Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2011, 09h20   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
Par défaut code événements sur chaque enregistrement

Bonjour à tous !

J'aimerais savoir comment peut-on appeler un code événement sur chaque enregsitrement d'un état, c'est à dire que le code s'effectue sur chaqu'une des lignes de la section détail d'un état ??

merci à tous
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 09h34   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

En saisisant votre code dans la propriété Au Formatage de votre état.

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h28   #3
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 920
Points : 9 920
Envoyer un message via Skype™ à Domi2
L'état lui-même n'a pas d'événement "Au formatage".

Voir les événements de la section "Détail".

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h50   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 619
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 619
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

De plus que fait ce code ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h09   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
bonjour

j'ai déjà essayé cette propriété et le code événement n'est jamais effectué...

pour le moment j'avais fais un simple msgbox pour voir a quel moment le code est éffectué...

Sinon dans ma section détail j'ai un sous-état qui s'affiche même si il contient aucun enregsitrement, or j'aimerais qu'il s'affiche que si il contient quelque chose, donc dans la section détail de mon état principal j'ai une textbox dans lequel j'ai calculé le nombdre d'enregistrements que le sous-état contiendra et si il y en a 0 j'aimerais passer la propriété visible du sous état à faux...

en espérant être assz compréhensible, si vous le souhaitez je peux faire un imprime écran ?

en tout cas merci d'essayer de m'aider =)
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 14h43   #6
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 920
Points : 9 920
Envoyer un message via Skype™ à Domi2
Toujours sur l'événement au formatage de la section détail, essaye ceci :

Code :
1
2
3
4
5
If Me.sEtat.Report.HasData = True Then
    Me.sEtat.Report.Visible = True
Else
    Me.sEtat.Report.Visible = False
End If
où sEtat = le nom de ton sous-état.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h01   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
tout d'abord merci, j'ai donc essayé votre code, ça ne fonctionne pas, mais je pense que ce n'est pas un problème au niveau du code en lui même, mais plutot que tout ce qui est dans "Détail_Format" n'est jamais parcouru... :/
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h03   #8
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 619
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 619
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Bonjour

De plus que fait ce code ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h25   #9
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 920
Points : 9 920
Envoyer un message via Skype™ à Domi2
Le sous-état est bien dans la section détail ?

Où as-tu placé le code que je t'ai donné ?
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h31   #10
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
Alors mon état principal (Fiche chantier) a dans sa partie détails plusieurs sous-état dont le sous-état "avoirs pr fiche suivi" qui affiche la liste des avoirs d'un chantier
dans le détail de "fiche chantier" au formatage j'ai inséré le code là :

Code :
1
2
3
4
5
6
7
8
9
10
'afficher l'état que si il est rempli
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
    If Me.[avoirs pr fiche suivi].Report.HasData = True Then
        MsgBox " rempli"
        Me.[avoirs pr fiche suivi].Report.Visible = True
    Else
        Me.[avoirs pr fiche suivi].Report.Visible = False
        MsgBox " vide"
    End If
End Sub
en espérant que vous trouverez mon problème
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 17h04   #11
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 920
Points : 9 920
Envoyer un message via Skype™ à Domi2
A priori, c'est au niveau du nom de ton sous-état que ce situe le problème.

Comment est renseignée la propriété "Nom" du contrôle "Sous-état" dans la section détail de ton état ? avoirs pr fiche suivi ?

Ou bien avoirs pr fiche suivi est-il le nom de l'objet que tu vois dans la fenêtre base de données ?

Un tutoriel indispensable ici ! Les syntaxes d'appel : Interaction des formulaires et états.

Et en cherchant un peu dans l'aide :

Code :
Me.sEtat.Visible = Me.sEtat.Report.HasData
Etant donné que les valeurs (boléen) concordent.
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 08h31   #12
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
merci pour votre tuto ainsi que pour votre aide !! j'ai compris mon problème !

Le code marche parfaitement mais que si je met mon état en mode impression, or j'aimerais que ça marche à l'ouverture de mon état en mode normal, je suppose qu'il faut placer le code ailleurs mais où ??
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 09h19   #13
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 920
Points : 9 920
Envoyer un message via Skype™ à Domi2
Citation:
Envoyé par stagiaire88 Voir le message
état en mode normal
Je suppose que tu veux dire impression directe.

A priori, cela ne devrait rien changer. Le formatage d'un état, quelque soit le mode d'impression, est identique.

Je ne peux malheureusement pas faire de test sous Access 2007 (pas installé).

Quel est le code d'ouverture de ton état ?
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 11h31   #14
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
j'ai laissé en code d'ouverture "état" car j'ai des boutons sur mon état et si je l'ouvre en "aperçu avant impression" les boutons ne fonctionnent plus et j'ai absolument besoin de ces boutons :/

et le code au formatage marche en ouverture en mode aperçu avant impression mais pas en état

en fait je peux faire fonctionner soit l'un soit l'autre mais pas les 2
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 11h46   #15
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 920
Points : 9 920
Envoyer un message via Skype™ à Domi2
Navré, mais je ne peux pas t'aider beaucoup plus avant, je ne connais pas la version 2007 et les boutons sont présents uniquement depuis cette version.

A quoi servent-ils, ces boutons ?
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 13h46   #16
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
liste_ arelancer.pnghistorique.pngje vais vous montrer un exemple où j'ai des boutons :

sur le premier imprime écran, j'ai un état listant toutes des demandes d'acomptes ou factures définitives à relancer car le client n'a pas tout réglé, avec les avoirs qu'il y a eut sur chaqu'une d'entre elle ( qui s'affiche par un sous-état listant les avoirs d'une facture, c'est donc ce sous-état que je ne veux pas afficher lorsqu'il est vide)

pour chaque ligne j'ai un boutons en forme de flèche qui me permet d'accéder à l'historique des relances pour la facture concernée ( voir sur le deuxième imprime écran)

mes boutons sont donc indispensables...
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 13h53   #17
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 920
Points : 9 920
Envoyer un message via Skype™ à Domi2
Tu as oublié les copies-écran, ce n'est pas grave.

Citation:
Envoyé par stagiaire88 Voir le message
mes boutons sont donc indispensables...
Moui...

Un état, c'est fait pour être imprimé, pas vraiment pour servir d'interface.

Pourquoi ne pas utiliser un formulaire et un sous-formulaire pour afficher tes informations, avec un bouton pour lancer l'impression ?
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/07/2011, 14h16   #18
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
excusez moi, j'ai complétement oublié! je les ai rajouté

comme il n'y a pas d'information a insérer dedans j'ai pas penser à faire de formulaire, je vais voir ça et je vous retiens au courant ! merci pour votre solution
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 14h20   #19
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
finallement j'ai un problème, pour obtenir la liste des éléments à relancer je suis obligé de récupérer le résultat de la requête dans un état noN ? comment faire dans un formulaire ?
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 14h29   #20
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 920
Points : 9 920
Envoyer un message via Skype™ à Domi2
Non, tu peux baser ton formulaire sur ta requête, puis dans la propriété "Affichage par défaut" du formulaire, tu choisis "Formulaires continus".

Tu obtiendras ainsi une liste.

Après, il est tout à fait possible de peaufiner, par exemple de créer un formulaire de suivi, en y incluant le formulaire "liste" en tant que sous-formulaire, etc...
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h54.


 
 
 
 
Partenaires

Hébergement Web