OVH Cloud OVH Cloud

Comment réaliser un menu dynamique ?

2 réponses
Avatar
DebelleX
Bonjour,

Comment réaliser sous access un menu dynamique à 3 niveaux ? Je m'explique
:
Dans la première liste déroulante quatre possibilitées :
Dans la seconde liste déroulante, 3 possibilitées DEPENDANTE du choix du
premier niveau.
Dans la troisième liste déroulante 3 choix DEPENDANT du choix du second
niveau. et arrivé au choix correspondant.

En espérant avoir été suffisament clair.

D'avance merci pour vos réponses.

2 réponses

Avatar
JS
Bonjour,

Il faut que tu bases chaque liste dépendante sur une
requête, qui retournera les valeurs possibles en fonction
de la valeur de la liste précédente. Tu peux accéder à
cette valeur comme ceci : [Fomrulaires]![tonForm]![taListe]

Encore mieux à mon avis, baser tes listes sur une table.
Chaque liste pointe sur un champ, et tu ajoute la table à
la requête source de chaque liste.

Voici du code qui pourrait t'aider, à insérer dans
l'evenement AfterUpdate des listes, qui se produit juste
après que l'utilisateur ait selectionné une valeur de la
liste.

DoCmd.RunCommand acCmdSaveRecord ' Si ta liste est liée au
champ d'une table, cette commande écrit la valeur de la
liste dans le champ de la table

Me!liste1.Requery ' actualise liste1 en executant sa
requête

Me!liste1 = vbNullString ' pour "nettoyer" la valeur
contenue dans liste1

Bon ce ne sont que des éléments, donne plus de précision
si tu veux des exemples de code...

J.
Avatar
DebelleX
Merci de vos réponses,

Mais est il possible de me fournir un exemple de programmation pour une
application simple.

Exemple, une liste de deux choix dans la première liste et deux sous-choix
pour chacun d'entre eux.

Merci d'avance.