Click sur une ligne d'un listbox

Signaler
Messages postés
56
Date d'inscription
samedi 7 décembre 2002
Statut
Membre
Dernière intervention
7 août 2003
-
Messages postés
436
Date d'inscription
dimanche 20 janvier 2002
Statut
Membre
Dernière intervention
2 février 2010
-
lors de la conception d'un projet j'ai créé une listbox, je voudrait que sur le click d'un élément une variable récupère les données de la liste et me les transmette à une requete afin d'afficher des renseignement contenu dans une table access 2000

si quelqu'un à la solution merci de me la faire parvenir tres rapidement

PDT

7 réponses

Messages postés
436
Date d'inscription
dimanche 20 janvier 2002
Statut
Membre
Dernière intervention
2 février 2010
2
Bonjour -:)
Il y a deux propriétés importantes.

La 1ère c'est la propriété .listIndex renvoie l'index
de l'élément sélectionné.

la 2ème, la propriété .list reçoit comme argument un index et renvoie l'élément de texte correspondant.
'----
Dans l'évènement click du lisBox :
Private Sub List1_Click()
Dim strItem as string
if list1.ListIndex = -1 then exit sub 'Aucun élément sélectionné.
strItem = list1.List(list1.ListIndex)
ProcessRequette strItem
End Sub
0
Messages postés
56
Date d'inscription
samedi 7 décembre 2002
Statut
Membre
Dernière intervention
7 août 2003

le resultat des deux solution ne sont pas concluant il me met 0 en listindex et "" en list
le probleme est que la requete ne s'execute pas quand je le voudrait
elle s'execute au moment de l'ouverture du formuliare, donc aucune valeur selection d'ou le "" car je n'est pas encore clicke sur le champs voulu
comment coriger ca ??

merci quand meme pour la premiere solution VicoLaChips2

@+
0
Messages postés
436
Date d'inscription
dimanche 20 janvier 2002
Statut
Membre
Dernière intervention
2 février 2010
2
Bonjour-:)
Pour peu que le listbox soit rempli avant...
Dans l'évènement form_load()
Private sub Form_Load()
'Remplir le listbox avec les valeurs

'sélectionné la première entrée
lstBox.ListIndex = 0
End Sub
'---------
Le fait d'invoquer la propriété .ListIndex var déclencher l'évènement Click du Listbox.
Je suppose que l'appel de la requette SQL se fait
dans l'évènement Click du listBox ?
Dans ce cas à l'ouverture du formulaire la propriété .List du listBox devrait contenir le texte du premier item.

Bon Courage, @+
0
Messages postés
56
Date d'inscription
samedi 7 décembre 2002
Statut
Membre
Dernière intervention
7 août 2003

non la requete n'est pas executee sur le click

la liste est rempli sur le form load()

sur le click dans la listbox je recupere l'index et je le transmet a un autre formulaire

c'est la que ca plante

car la valeur de la variable est revenu au premier index de la liste donc 0

en fait je pense que le formulaire ou doit etre recupere la variable s'ouvre avant le click et je ne comprend pas pourquoi car le second ne peut souvrir que sur le click

si il a une proposition et une solution merci

@+
0
Messages postés
436
Date d'inscription
dimanche 20 janvier 2002
Statut
Membre
Dernière intervention
2 février 2010
2
Il faudrait que je vois le code pour me faire
une idée du problème car pour le moment je
patauge -:)
vic
0
Messages postés
56
Date d'inscription
samedi 7 décembre 2002
Statut
Membre
Dernière intervention
7 août 2003

c'est bon j'ai trouvé la solution merci de m'avoir aidé quand meme

@+ pdt
0
Messages postés
436
Date d'inscription
dimanche 20 janvier 2002
Statut
Membre
Dernière intervention
2 février 2010
2
J'ai cru comprendre que la solution était de déclare une variable publique ???

bon ben si ça marche tant mieux ! @+
0