Liste à choix multiple - affichage d'un autre controle

Fermé
cquidoz Messages postés 19 Date d'inscription mardi 20 janvier 2015 Statut Membre Dernière intervention 24 novembre 2016 - 2 nov. 2016 à 02:28
 Utilisateur anonyme - 2 nov. 2016 à 23:29
Bonjour,

Dans un formulaire, j'ai une liste de choix multiple (listbox) que j'ai appelé Répondant.
Je souhaite que selon le choix effectué, d'autre contrôle apparaisse ou non.

J'ai été capable de trouver le code qui permet d'afficher les contrôles choisis en fonction des choix fait, lorsque je clique ok dans ma listbox en utilisant :

Répondant.Selected(0) = true Then ...

dans la BeforeUpdate de la listbox

Par contre, lorsque j'ouvre le formulaire ou passe d'un enregistrement avec des sélections déjà enregistrés à un autre, tous les contrôles sont affichés.

Quel est le code que je dois utiliser et où dois-je l'inscrire

Merci

2 réponses

Bonjour,

Pour ma part je n'utilise pas le Before mais le AfterUpdate,
Car tu veux que le choix de ta liste conditionne les autres champs, donc c'est après le choix que tu doit faire ton VBA et non avant.

De plus j'ajouterais un Requery afin de mettre a jours les champs en questions après le choix fait dans la liste. ce qui évite les problème de champs non mis à jours.

Private Sub [Liste]_AfterUpdate()

'met a jour le champs
Me.[Champs determiné par la liste].Requery

End Sub

Cordialement.
Bonjour,

mets ton code sur l'évènement current() de ton formaire en + du change() du controle ListBox.

A+

Quand Jimmy dit What'd I say 
I love you baby 
C'est comme qui dirait 
Toute la province qui chante en anglais