Doublons ComboBox VB6

Résolu
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
Configuration: Windows XP
Firefox 2.0.0.11

4 réponses

  1. 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
    1. je crois qu'apres select vous devriez avoir "distinct"
      ex: select distinct marque from voitire;
  2. Bonjour,

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

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

    ;o)

    polux
    1. comment ecrire un code de msg pour eviter les doublons sous vb6 avec une connection
      data environment?
      1. Bonjour,

        Désolé je ne comprends pas la question !!! peux tu être plus explicite ?
    2. 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
      1. Salut, si j'utilise pas de combo.list mais plutot des textbox,comment faire gerer cette erreur:)