Bonjour
pour rajouter quelques couches à ce que dit Philippe,
de manière générale il vaut mieux indiquer dans le select les champs que l'on veut obtenir donc
select rrRegion from poste where RRECODE = :R
puisqu'il s'agit certainement d'une requête ponctuelle plutôt que d'encombrer inutilement la forme créez la requête au runtime, en n'oubliant pas de la libérer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| procedure TFcalcul.CREGIONChange(Sender: TObject);
var AQuery : TFDQuery;
begin
// REGION := CREGION.Text; // utile ?
AQuery:=TFDQuery.Create(nil);
try
AQuery.Connection:=FDConnection1;
AQuery.SQL.TEXT := 'select rrRegion from poste where RRECODE = :R';
AQuery.ParamByName('R').AsString := CREGION.Text;
AQuery.Active:=True;
cSOUSPOSTE.Items.Clear();
while not AQuery.Eof do
begin
cSOUSPOSTE.Items.Add(AQuery.FieldByName('rregion').AsString);
AQuery.Next;
end;
AQuery.Active := False;
finally
AQuery.Free;
end;
end; |
Partager