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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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...
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.
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.
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.