Bonjour a tous.

voici mon code que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQLQuery1->Active=false;
AnsiString genrechoisi=ComboBox1->Text;
// Ajout des Valeurs choisie dans le combobox des marques
ComboBox3->Items->Clear();
SQLQuery1->SQL->Clear();
SQLQuery1->SQL->Add("SELECT `Marques` FROM `produits` where `Genres` LIKE '"+genrechoisi+"' "); //AND Types LIKE '"+typechoisi+"'
SQLQuery1->Open();//mieux vaut utiliser Open pour un SELECT que ExecSQL qui est plus réservé au INSERT/UPDATE
int count = SQLQuery1->RecordCount;
 
for (int i = 0;i < count;i++)
{
  ComboBox3->Items->Add(SQLQuery1->FieldByName("Marques")->AsString);
  SQLQuery1->Next();
  SQLQuery1->Active=true;
}
Donc il recupére ma valeur de mon combobox2 et de la il fait une requete sur ma table pour affichier les marques qui corespondent a mon choix du combobox2
apres il y a une boucle qui les ajoutes suivant le nombre d'éléments trouvé.

Le problemes est que si j'ai dans ma table 2,3,xxx entrée qui contient la meme marques il m'affiche plusieurs fois dans mon combobox mais je sais pas coment faire pour lui dire que si il trouve deja la valeur de ne pas la remettre mais je vois pas trop par ou commencer.

Si quelqu'un pouvez m'aiguiller

Merci