SI j'ai bien compris, tu veux trouver "1" quand tu sélectionne "jaune" dans ta combo.
En supposant que le numéro que tu cherche et la couleur sont stockés dans la même table (même enregistrement c'est mieux quand même) il suffit d'une simple requête SQL paramétrée.
Ceci devrait fonctionner pour un TADOQuery
Dans la propriété SQL du Query:
SELECT GRA_NUMERO FROM GRADE WHERE GRA_COULEUR=:UneCouleur
Dans le code Delphi :
Je suppose également que la valeur jaune est stockée sous forme de texte.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
function RechNumeroGrade ( const stCouleur : string) : integer;
var stTemp : string;
begin
stTemp := '';
With DataModuleADO.QueryGrade do
begin
Active := False;
Parameters.ParamByName('UneCouleur').Value := stCouleur;
Active := True;
First;
While not (eof) do
begin
stTemp := FieldValues['GRA_COULEUR'];
Next;
end;
end;
Result := stTemp;
end; |
Edit si ta couleur est stockée en format de type Entier, il suffit de changer le type des variable stCouleur et stTemp.
Partager