Bonjour à tous.

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();
    }
Donc, je charge dans un ComboBox des valeurs. Ces valeurs peuvent être identique et je veux donc quelles n'apparaissent pas plusieurs fois.
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