Rendre visible un controle lors d'une selection dans une liste

Fermé
cquidoz - 10 nov. 2014 à 19:30
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 - 18 nov. 2014 à 08:25
Bonjour,

je suis plutôt débutante avec Access (2010), mais je suis arrivée à faire beaucoup de chose jusqu'à maintenant, dont rendre visible des contrôles lors d'une sélection dans un groupe d'option.

Voici ce que je tente de faire.

J'ai une zone de liste à choix multiples.
Lorsque le 8ième élément est coché, j'aimerais qu'un autre contrôle soit visible. Sinon, il doit être invisible.
Et si le 9ième élément est coché, un autre contrôle doit également apparaître.

Ma zone de liste s'appelle : Prochaines étapes
et le contrôle que je veux rendre visible sur sélection est une zone de liste déroulante nommé : ref Ressources scolaires.
Mon formulaire se nomme : Formulaire.

Merci

A voir également:

4 réponses

f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
11 nov. 2014 à 11:07
Bonjour,

exemple:

Private Sub Liste3_Click()
'huitieme element
If Liste3.Selected(7) = True Then
Liste4.Visible = True
Else
Liste4.Visible = False
End If
'neuvieme element
If Liste3.Selected(8) = True Then
Liste5.Visible = True
Else
Liste5.Visible = False
End If
End Sub
0
Merci beaucoup, ça fonctionne, presque parfaitement
Au moment que je click ça apparait

Sauf que la visibilité ne reste pas lorsque j'ouvre à nouveau le questionnaire
Quelle est la syntaxe à mettre dans la section Form Current ?

"If Liste3.Selected(7) = True Then" .... devient quoi ?

Car j'ai essayé de recopier la même chose que dans "Private Sub Liste3_Click()"
même je n'ai pas le résultat escompté
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
13 nov. 2014 à 11:15
Bonjour,

Sauf que la visibilité ne reste pas lorsque j'ouvre à nouveau le questionnaire Ben oui, c'est comme ca que ca marche.

Si vous voulez garder l'etat de vos controles, il faut sauvegardez dans une table l'etat de vos selection de listbox
0
Ok, et comment je fais ça ??
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
14 nov. 2014 à 08:34
Bonjour,

Vous creez une table avec un champ Liste ou vous ecrirez les numeros d'index de la listbox qui sont selectionnes. Cette table est a lire a l'ouverture du formulaire pour ecrire les selections listbox pour l'affichage ou non des controles et a ecrire a la fermeture du formulaire pour le tour suivant.
0
Bonjour F894009

Merci de ta réponse.
Il me manque un peu d'info pour bien comprendre.
Est-ce que je lie ma nouvelle table à la table de ma listbox ?
Pour lire à l'ouverture, c'est dans Current ? et je mets mes instruction : "If Liste3.Selected(7) = True Then ..." ?
Pour écrire à la fermeture c'est où et quel est le code ?

Merci encore de ta patience.
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
18 nov. 2014 à 08:25
Bonjour,

un exemple de programmation, adaptez le nom des controles

https://www.cjoint.com/?DKsiFLyclNi

A+
0