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
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
Bonjour,
En saisisant votre code dans la propriété Au Formatage de votre état.
Bcdt
L'état lui-même n'a pas d'événement "Au formatage".
Voir les événements de la section "Détail".
Domi2
Bonjour
De plus que fait ce code ?
Philippe
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 =)
Toujours sur l'événement au formatage de la section détail, essaye ceci :
où sEtat = le nom de ton sous-état.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Domi2
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... :/
Le sous-état est bien dans la section détail ?
Où as-tu placé le code que je t'ai donné ?
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à :
en espérant que vous trouverez mon problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 :
Etant donné que les valeurs (boléen) concordent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.sEtat.Visible = Me.sEtat.Report.HasData
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ù ??
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 ?
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
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 ?
je 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...
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
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 ?
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 un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager