Bonjour à tous,
je cherche depuis un moment une solution à mon problème, sans trouver de réponse, aussi je pose ma question directement.
J'ai 3 listes déroulantes dans un formulaire, qui dépendent toutes du choix de la liste précédente.
Pour résumer:
La Liste1 ne bouge jamais.
Choix d'une valeur dans la liste1 --> Liste2
Choix d'une valeur dans la liste2 --> Liste3
Les listes 2 et 3 sont mises à jour grâce à des procédures sur l’événement Après MAJ de la liste précédente (respectivement Liste1 et Liste2), qui fonctionnent parfaitement bien.
Lorsque la Liste2 contient un seul choix, j'aimerai que ce choix soit sélectionné d'office, sans avoir à cliquer sur la ligne correspondante, et que la Liste3 se mette à jour. J'ai donc tapé, dans la procédure Après MAJ qui s'applique sur la Liste1, les lignes suivantes:
La valeur du champ Liste2 prend bien la valeur qui est dans la liste. Mais la procédure AfterUpdate de la liste 2 ne fonctionne pas, je suis obligée de cliquer sur la ligne dans la liste déroulante pour que la procédure se lance et que la Liste3 se créé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Me!Liste2.RowSource = strSQL If Me!Liste2.ListCount = 1 Then Me!Liste2 = Me!Liste2.ItemData(0) Else ...
Quelqu'un saurait comment faire pour que le champ Liste2 soit bien mis à jour? (j'ai aussi essayé Me!Liste2.Value = Me!Liste2.ItemData(0), mais sans aucun changement)
Merci d'avance pour votre aide!
Partager