[Access] vider liste deroulante

vider liste deroulante [Access] - VB/VBA/VBS - Programmation

Marsh Posté le 23-05-2005 à 15:21:31    

:hello:  
 
J'ai un petit probleme sous access.
J'ai besoin de vider une liste deroulante mais je ne trouve pas dans la doc de fonction le faisant directement. (genre lst.clear)
 
J'ai alors écrit ma petite fonction perso
 

Code :
  1. Private Sub vider_lst_test()
  2.     If lst_test.ListCount <> 0 Then
  3.         For i = lst_test.ListCount To 1 Step -1
  4.             lst_test.RemoveItem (i - 1)
  5.         Next
  6.     End If
  7. End Sub


 
Elle fonctionne bien excepté dans un cas particulier.
 
J'ai 2 colonnes avec dans la premiere une chaine de caractere quelconque


colonne 1   |    colonne 2
bonjour     |  1
test, test  |  2


 
Si je fait une pause (genre un msgbox) juste apres l'appelle à ma fonction la liste contient:
 


colonne 1    | colonne 2
2


 
Le "2" est celui de la ligne "test, test"
 
 
Solution: supprimer la virgule de "test, test" en la remplacant par un point par exemple.
Mais allez dire ca a l'utilisateur ....
 
 
 
Alors comment je peut supprimer ma liste proprement?

Reply

Marsh Posté le 23-05-2005 à 15:21:31   

Reply

Marsh Posté le 23-05-2005 à 15:32:50    

Et si tu fais un truc genre :

lst_test.ControlSource = ""


:??:

Reply

Marsh Posté le 23-05-2005 à 15:38:19    

Aucun element n'est supprimé de la liste : (

Reply

Marsh Posté le 25-05-2010 à 13:50:28    

essaye ça
  'lst_test.RowSource=""
ça devrais marché vu que je l'utilise tout le temps.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed