PB sous access !
WAG
-
blux Messages postés 27147 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27147 Date d'inscription Statut Modérateur Dernière intervention -
Salut,
J'ai un formulaire sous access qui fait ref à une vue Oracle(sans passer par une requete sql). Jusque là tout est ok, mais voilà, on me demande de masquer un des champ de l'enregistrement selon la valeur d'un autre champ de ce même enrg.
Il n'y pas de pb au niveau du code mais le pb est que lorsque je lance le formulaire le code ne tiens compte que du premier enrg de la vue!!!
Comment je dois faire?? Ou mettre le code pour qu'il prenne en compte tous les enrg???
Help please :-(
J'ai un formulaire sous access qui fait ref à une vue Oracle(sans passer par une requete sql). Jusque là tout est ok, mais voilà, on me demande de masquer un des champ de l'enregistrement selon la valeur d'un autre champ de ce même enrg.
Il n'y pas de pb au niveau du code mais le pb est que lorsque je lance le formulaire le code ne tiens compte que du premier enrg de la vue!!!
Comment je dois faire?? Ou mettre le code pour qu'il prenne en compte tous les enrg???
Help please :-(
11 réponses
J'ai déjà fais cela mais je sais pas sur quel évènement je dois mettre mon code pour qu'il prenne en charge tous les enregistrement de la vue.
Sur quel évènement je dois le mettre??
Sur quel évènement je dois le mettre??
Je l'ai testé dans tous les évènements du formulaire, du champ que je teste et du champ que je souhaite masquer mais à chaque fois il ne tiens compte que du premier enregistrement qui se charge dans le formulaire je ne suis pas arrivé à le faire tester les autres enregistrement.
Je me demande si c'est possible ou non????!!!!
Je me demande si c'est possible ou non????!!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
as-tu essayé de mettre le code sur l'évenement "sur changement"
Ton code contient :
si lavaleur du champ = "celle qui faut" alors
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
as-tu essayé de mettre le code sur l'évenement "sur changement"
Ton code contient :
si lavaleur du champ = "celle qui faut" alors
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
@m#*$ de touche TAB...
je reprends :
as-tu essayé de mettre le code sur l'évenement "sur changement" comme ça ACCESS va l'exécuter à chaque changement de valeur (chaque déplacement dans la liste des résultats).
Ton code contient :
si lavaleur du champ = "celle qui faut" alors
masquerlechamp=vrai
sinon
masquerle champ=faux
Genre :
If champ1.value = "toto" then
champ2.visible = false
else
champ2.visible = "true"
end if
Ca irait ou j'ai pas compris ?
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
je reprends :
as-tu essayé de mettre le code sur l'évenement "sur changement" comme ça ACCESS va l'exécuter à chaque changement de valeur (chaque déplacement dans la liste des résultats).
Ton code contient :
si lavaleur du champ = "celle qui faut" alors
masquerlechamp=vrai
sinon
masquerle champ=faux
Genre :
If champ1.value = "toto" then
champ2.visible = false
else
champ2.visible = "true"
end if
Ca irait ou j'ai pas compris ?
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Hello !!
Bon, à ma connaissance, il n'y a pas de truc qui permette (au niveau événementiel) de savoir si tu as changé d'enregistrement (style roulette souris, touches clavier). Par conte, tu as une solutions tranquilou : Tu dégages les sélecteurs (propriétés), diviseur et autre de ton formulaire, et tu mets des boutons dans ton formulaire (premier, suivant, dernier, précédent). Et là, dans le code de tes boutons, tu analyses la valeur du champ qui doit rendre invisible. Et selon cette valeur, tu n'as plus qu'a dire "Me.MonObjet.Visible=False" (ou true) selon la donnée contenue dans ton "Me.MonTrucATester".....
Ca, ça roule nickel..... ;-))))))))
Wild and Free
Bon, à ma connaissance, il n'y a pas de truc qui permette (au niveau événementiel) de savoir si tu as changé d'enregistrement (style roulette souris, touches clavier). Par conte, tu as une solutions tranquilou : Tu dégages les sélecteurs (propriétés), diviseur et autre de ton formulaire, et tu mets des boutons dans ton formulaire (premier, suivant, dernier, précédent). Et là, dans le code de tes boutons, tu analyses la valeur du champ qui doit rendre invisible. Et selon cette valeur, tu n'as plus qu'a dire "Me.MonObjet.Visible=False" (ou true) selon la donnée contenue dans ton "Me.MonTrucATester".....
Ca, ça roule nickel..... ;-))))))))
Wild and Free
;-))
Heu, t'inquiètes, tu n'es pas désagréable !! L'événement "sur activation" se déclanche quand tu cliques sur le formulaire alors qu'il était désactivé... Ca peut marcher une fois, oui ;-))))
Pardon, je veux pas non plus t'embêter ;-))))))) Tu m'en refais une autre ? ;-)))))
Si tu me trouves un événement qui correspond au changement d'enregistrement, là, je te dis respect !!! ;-))))
Wild and Free
Heu, t'inquiètes, tu n'es pas désagréable !! L'événement "sur activation" se déclanche quand tu cliques sur le formulaire alors qu'il était désactivé... Ca peut marcher une fois, oui ;-))))
Pardon, je veux pas non plus t'embêter ;-))))))) Tu m'en refais une autre ? ;-)))))
Si tu me trouves un événement qui correspond au changement d'enregistrement, là, je te dis respect !!! ;-))))
Wild and Free
ben, j'insiste :
en ACCESS 2000, l'event "suractivation" marche quand on clique sur les boutons de type magnétoscope (suivant, précédent, dernier...), mais pas quand le formulaire récupère le focus après l'avoir perdu, ça c'est "sur réception focus"
CQFD !
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
en ACCESS 2000, l'event "suractivation" marche quand on clique sur les boutons de type magnétoscope (suivant, précédent, dernier...), mais pas quand le formulaire récupère le focus après l'avoir perdu, ça c'est "sur réception focus"
CQFD !
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"