Bonjour à tous.
Donc, je charge dans un ComboBox des valeurs. Ces valeurs peuvent être identique et je veux donc quelles n'apparaissent pas plusieurs fois.
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
16
17
18
19
20
21 bool Present; for (int I = 0; I < Table1->RecordCount; I++) { Present = false; if (Table1->FieldByName("Machin")->Value.VString != "") // Aévite d'ajouter une ligne vide dans le ComboBox {Form4->ComboBox2->ItemIndex = 0; for (int C = 0; C < ComboBox2->Items->Count; C++) { ComboBox2->ItemIndex = ComboBox2->ItemIndex + 1; if (ComboBox2->Items->Text == Table1->FieldByName("Machin")->AsString) // C'est la ligne qui pose problème { Present = true; } } if (Present == false) { Form4->ComboBox2->Items->Add(Table1->FieldByName("Machin")->Value); } } Table1->Next(); }
Seulement, même si les valeurs sont identiques, ca marche pas.
En faisant un pas à pas, elles sont toujours différentes.
Pourquoi et comment faire pour contourner ce problème?
J'utilise une kbmMemTable.
Merci
Partager