PB sous access !

WAG -  
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 :-(

11 réponses

oufnomore Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
dans une boucle qui bouclerai sur chaque enregistrement ?
0
Wag
 
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??
0
oufnomore Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
il est où actuellement ? ça fonctionne pour le 1er enregistrement de la vue ?
0
Wag
 
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????!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
oufnomore Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
désolé je vois pas bien...
0
WAG
 
Cela veux dire qu'il y a pas de solution ou alors y'a un espoir pour mon problème?!!
0
oufnomore Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
nan nan ya bien une solution...
mais faut trouver un mec + calé que moi ;)
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
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"
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
@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"
0
WhiteFang Messages postés 2063 Date d'inscription   Statut Membre Dernière intervention   204
 
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
0
WhiteFang Messages postés 2063 Date d'inscription   Statut Membre Dernière intervention   204
 
Il est 3 heures du mat', je vais bientôt m'éteindre.... C'est le plus simple et le plus rapide à faire fonctionner... ;-))))

Wild and Free
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362 > WhiteFang Messages postés 2063 Date d'inscription   Statut Membre Dernière intervention  
 
euh... j'voudrais pas être désagréable mais ça existe ! ;-)
C'est l'évènement "sur activation" au niveau formulaire et ça marche très bien...

A+ Blux            "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
WhiteFang Messages postés 2063 Date d'inscription   Statut Membre Dernière intervention   204 > blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention  
 
;-))
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
0
WhiteFang Messages postés 2063 Date d'inscription   Statut Membre Dernière intervention   204 > blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention  
 
Ha oui : Un qui marche !! Au fait... ;-)) Et dont tu pourras me faire l'exemple... Passke moi, j'ai essayé, aussi.... bin : ;-(((
Enfin, c'est peut-être l'âge !!! Mais moi aussi, j'aimerais savoir zi zai pozible !!! ;-)) Outre ma solution, bien sûr...

Wild and Free
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362 > blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention  
 
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"
0
Wag
 
En fait pour faire ce que je demande il ne faut qu'un seul enregistrement de la table par feuille de formulaire mais bon voilà moi j'ai tous mes enregistrement sur la même feuille de formulaire... ;-)))

:-D
0