Bonjour,
Voici mon problème
J'ai un tcombox qui est peuplé par une requête comme ceci :
Nous récupérons la valeur de l'objet comme ceci pour pousser différentes valeurs dans une table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while (not SectionsQry.Eof) do begin SectionsCmbBx.AddItem(SectionsQryDENOM.AsString+ifthen(SectionsQryOPTION.IsNull, '', ' '+SectionsQryOPTION.AsString) , TObjString.Create(SectionsQryID_SECTION.AsString)); SectionsQry.Next; end;
Ensuite, le but est de récupérer les données encodées et de les afficher. La question est comment puis-je faire pour me positionner sur la combobox avec la valeur encodée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 IdSection := (SectionsCmbBx.Items.Objects[SectionsCmbBx.ItemIndex] as TObjString).Val;
Dans mes recherches, j'ai trouvé quelque chose comme ceci :
Voici un exemple qui sera plus visuelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part SectionsCmbBx.ItemIndex:= SectionsCmbBx.Items.IndexOfObject(TObject(DerniersPtsUFQryID_SECTION.AsInteger));
Combobox créé par la requête :
Indexof du combobox String du Tcombobox Object du Tcombobox 0 section 1 100 1 section 2 101 2 section 3 102 3 section 4 103
J'ai donc réalisé l'encodage en choissisant la section 3 avec un id 102.
Dans ma requête pour afficher les données, je récupère l'id 102. Comment faire pour positionner la combobox sur l'id 102 alors que je ne connais pas son indexof ou que celui-ci peut changer ?
J'espère avoir été clair ^^' n'hésitez pas à poser vos questions si ce n'est pas le cas
Merci d'avance pour votre aide.
Valéry
Partager