Doublons ComboBox VB6

Résolu
KenouiK -  
 SEK -
Bonjour, Avec ce Code, dans ma comboBox jai 2 foi la meme Marque.. comment faire pour quel ne s'afficher qu'une fois ??


Dim SQL As String
Dim Requete As Recordset
Dim vrai As Boolean
Dim x As String

CboModele.Text = "Modele"
CboMarque.Clear

SQL = "SELECT Marque_Bateau "
SQL = SQL & "FROM SousType "
SQL = SQL & "Order by Marque_Bateau asc"

Set Requete = CapArmor.OpenRecordset(SQL)
If Not Requete.BOF Then
Requete.MoveFirst
vrai = True
x = 0

While vrai = True
If Not Requete.EOF Then
CboMarque.List(x) = Requete.Fields(0)
Requete.MoveNext
x = x + 1
vrai = True
Else
vrai = False
End If
Wend
CboMarque.Text = "Selectionner le Bateau à Supprimer!!"
Else
CboMarque.Text = "Pas d'enregistrement"
End If
A voir également:

4 réponses

KenouiK
 
solution Trouvé avec :

si la requete n'est pas a la fin , alros on fait un "pour" pour revoir tout les code deja inseré et si il en trouve un identique alors on movenext!!

voila
0
Consty
 
je crois qu'apres select vous devriez avoir "distinct"
ex: select distinct marque from voitire;
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
Bonjour,

Tu peux également en faisant "SELECT DISTINCT" dans ta requête.

Si ton problème est résolu, mets "résolu" ...

;o)

polux
0
Consty
 
comment ecrire un code de msg pour eviter les doublons sous vb6 avec une connection
data environment?
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
Bonjour,

Désolé je ne comprends pas la question !!! peux tu être plus explicite ?
0
bousdraoui
 
inserer ce code apres avoir rempli le combo :

For i = 0 To Combo.ListCount - 1
For j = Combo.ListCount - 1 To i + 1 Step -1
If Combo.List(i) = Combo.List(j) Then Combo.RemoveItem (j)
Next j
Next i
0
SEK
 
Salut, si j'utilise pas de combo.list mais plutot des textbox,comment faire gerer cette erreur:)
0