Liste à choix multiple - affichage d'un autre controle

cquidoz Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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

A voir également:

2 réponses

kyopis
 
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.
0
Utilisateur anonyme
 
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
0