OVH Cloud OVH Cloud

Zones de listes déroulantes liées

7 réponses
Avatar
Willi2004
Bonjour à tous

Je vous serais infiniment reconnaissant de m'aider à résoudre le problème
que voici:
J'ai un formulaire avec deux zones de listes déroulantes dont les valeurs
proviennent de deux tables distinctes.
La première zone de liste contient les différents niveaux du cursus
secondaire: 6ème, 5ème, 4ème, 3ème, etc...
La seconde zone de liste contient différentes classes: 6è1, 6è2, 6è3, 5è1,
5è2, 4è1, 3è1, 3è2, etc...
Le problème est que je voudrais qu'après avoir sélectionné un niveau donné
dans la première zone de liste, seules les classes se rapportant à ce niveau
soient visibles dans la seconde.
Par exemple en sélectionnant "6ème" dans la première zone de liste, la
seconde ne devra contenir que 6è1, 6è2, 6è3, ...
En sélectionnant "5ème", elle ne doit contenir que 5è1, 5è2, ...
Comment faire?
Merci d'avance pour votre aide. Que ferais-je sans vous?

7 réponses

Avatar
Pierre CFI [mvp]
bonjour
mais il y a un lien quand méme entre ces 2 tables ???????????

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Willi2004" a écrit dans le message de news:

Bonjour à tous

Je vous serais infiniment reconnaissant de m'aider à résoudre le problème
que voici:
J'ai un formulaire avec deux zones de listes déroulantes dont les valeurs
proviennent de deux tables distinctes.
La première zone de liste contient les différents niveaux du cursus
secondaire: 6ème, 5ème, 4ème, 3ème, etc...
La seconde zone de liste contient différentes classes: 6è1, 6è2, 6è3, 5è1,
5è2, 4è1, 3è1, 3è2, etc...
Le problème est que je voudrais qu'après avoir sélectionné un niveau donné
dans la première zone de liste, seules les classes se rapportant à ce niveau
soient visibles dans la seconde.
Par exemple en sélectionnant "6ème" dans la première zone de liste, la
seconde ne devra contenir que 6è1, 6è2, 6è3, ...
En sélectionnant "5ème", elle ne doit contenir que 5è1, 5è2, ...
Comment faire?
Merci d'avance pour votre aide. Que ferais-je sans vous?


Avatar
Willi2004
Oui, les deux tables sont liées par un champs numérique que j'ai appelé
"CodeNiveau"
Avatar
Pierre CFI [mvp]
dans la liste 2, tu ouvres la source
dans la zone critéres de code niveau, tu clic droit, choisit (crée ou générer) , là tu vas chercher la liste1 de ton form (comme çà
pas de faute de syntaxe)
dans l'évenement aprésmise à jour, clic sur le btn code
tu te trouve dans vba, sur l'évenement afterupdate de liste2
Me.liste2.requery
enfin pas liste2, mais le nom de ta liste

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Willi2004" a écrit dans le message de news:

Oui, les deux tables sont liées par un champs numérique que j'ai appelé
"CodeNiveau"


Avatar
Willi2004
La source de la liste2 est une table. Par conséquent elle ne comporte pas de
zone "Critère"
Avatar
Pierre CFI [mvp]
clic sur les .... à coté, ta table va se transformer en req (mets tous les champs)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Willi2004" a écrit dans le message de news:

La source de la liste2 est une table. Par conséquent elle ne comporte pas de
zone "Critère"


Avatar
Willi2004
Je ne vois vraiment pas. Si tu peux fabriquer pour moi un petit exemple et me
permettre de le télécharger, je t'en serais infiniment reconnaissant.
Pour le reste, je me debrouillerai bien tout seul.
Merci encore.
Avatar
Pierre CFI [mvp]
envoie moi ta base, en me disant sur quel form tu veux faire ta manip
enléve xxx_ à mon adresse

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Willi2004" a écrit dans le message de news:

Je ne vois vraiment pas. Si tu peux fabriquer pour moi un petit exemple et me
permettre de le télécharger, je t'en serais infiniment reconnaissant.
Pour le reste, je me debrouillerai bien tout seul.
Merci encore.