Effacer valeur (items) d'une liste déroulante

cs_nanach Messages postés 10 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 22 août 2005 - 3 août 2005 à 09:58
cs_nanach Messages postés 10 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 22 août 2005 - 3 août 2005 à 10:19
qu'elle belle matinée que ce matin, ou déjà un pb subsiste :'(



que je dénonce ce souci :@



j'ai une liste déroulante, qui se remplit selon un autre liste déroulante ex :

dans ma prémiére liste déroulant j'ai le chois entre : canton, secteur sanitaire, pays, département ect...

si je choisi un type de lieu, tel qu'un département, j'aurais la liste
de département dans ma liste déroulante du dessous, la c bon

je change je voulais choisir un pays, tjs bon, mais apres je me dit
non, un canton, et là en début de liste apparait, les deux
derniéres

valeurs de la liste "pays"



meme si je choisit canton, secteur sanitaire ou autre, aprés avoir
voulu sélectionner un pays, ces deux valeur apparaisent alors qu'elle
ne doivent pas.



ex : choix 1ére liste : Région

choix 2éme liste : Pays du Centre-Ouest Bretagne;Pays du Trégor-Goëlo;Bretagne;Bretagne/dep



c'est deux pays non rien a faire ici

et viennent toujours s'incruster si j'ai le malheur d'avoir sélectionner pays auparavant.



voici mon prog pour effacer ma liste avant insertion des n-uplets du choix (région, dep...)



Private Sub Modifiable11_BeforeUpdate(Cancel As Integer)

déclaration varaible.....

connection.....

ect...



' Supprime les valeurs contenu dans la liste précédente, les derniéres valeurs du dernier choix

n = Modifiable26.ListCount ' compte le nombre d'élément de la liste, correspond a la liste 'Nom' 1ére liste

MsgBox (n)

For i = 1 To n

Modifiable26.RemoveItem (0) ' efface les éléments de la liste

Next i



n = Modifiable31.ListCount ' compte le nombre d'élément de la liste, correspond a la liste 'Numéro' 2éme liste

For i = 1 To n

Modifiable31.RemoveItem (0) ' efface les éléments de la liste

Next i



la suite si ça peut aider



' Boucle des valeurs des liste selon le type de lieu de décés choisit



If Modifiable140.Value = "Canton"
Then ' * Si Sélection c'est "Canton" * '



' ferme les recordset s'ils sont déjà ouvert

If req.State Then

req.Close

ElseIf req2.State Then

req2.Close

End If



' Sélectionne les noms de Canton et les code de canton

req.Open "SELECT DISTINCT Canton from Pays", cn, adOpenStatic, adLockOptimistic, adCmdText ' pour ma 2éme liste

req2.Open "SELECT DISTINCT CODE_CT from Com_Cant1999
order by CODE_CT ", cn, adOpenStatic, adLockOptimistic,
adCmdText ' celle là pas grave



' insére les valeurs 'Nom' selon le type de lieu du décés

While Not
req.EOF
' Tant que pas fin de valeurs de la requête faire ...

s =
req.Fields(0) ' s prend la valeur du premier champ, soit Canton, de la premiére ligne

Modifiable26.AddItem (s) ' ajoute s à la liste des valeurs de la ComboList nommée Modifiable.26


req.MoveNext
' pointe vers la prochaine valeur,ligne

Wend



While Not
req2.EOF ' insére les valeurs 'Numéro' selon le type de lieu du décés

s1 = req2.Fields(0)

Modifiable31.AddItem (s1)

req2.MoveNext

Wend



Le reste est semblable

je me demande donc pourquoi ces 2 derniéres valeurs de la liste des
pays, ne s'éffaçent pas lorsque je choisit un autre type de lieu

est ce dut au (-) ==> Pays du Centre-Ouest ?

parceque les autres fonctionnent bien

comptabilise bien 23 valeur dasn mon msgbox mais a l'air d'en effacer que 21



et j'ai le meme pb dans une autre liste

ou c par rapport a des cause de déces, et si l'on choisit tumeurs, on a
la liste des tumeurs possible, et si je veux choisir autre, maladie de
l'appareil circulatoire par ex, les 3 derniéres valeur des tumeurs
dispo aprraissent aussi, mais ce phénomé appraait que pour celui là
aussi, c'est a n'y rien comprendre

comptabilise bien 17 valeur dasn mon msgbox mais a l'air d'en effacer que 14



il existe bien une méthode "items.clear" , mais j'ai desespérement
essayer de trouver le "outils=>référence" qu'il faut sélectionner
mais sans résultat.(si se serait si simple que ça)



bon bon, j'ai marqué bcp de blabla, si vous i arriver jusque là, je vous félicité ^^, mais c'est pour essayer d'être clair : )



voila, si vous avez une idée n'hésitez pas ^^

1 réponse

cs_nanach Messages postés 10 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 22 août 2005
3 août 2005 à 10:19
De plus en faites pour en rajouter une couche

je sélectionne pays, j'ai ma liste de pays

je sélectionne canton, j'ai ma liste de canton et ces deux valueurs,
mais je resélectionne canton, j'ai ma liste de valeurs sans ces deux
derniéres qui m'embéttent ????!!!!!!

c'est émbéttant qu'elles aprraissent disparraissent :s

(sous vba, access,projet adp,sqlserveur)
0
Rejoignez-nous