Déjà votre requête est erronée
SELECT * FROM table_stagiaire WHERE code_section=:code_section
ensuite vous n'indiquez pas le message d'erreur mais, en supposant que vous vouliez implémenter votre "filtrage" cela donnerait quelque chose comme ceci
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| procedure TForm3.sButton1Click(Sender: TObject);
var x:string;
begin
case RadioGroup1.ItemIndex of
0: x:='Num_inscription = '+QuotedStr(Edit1.text);
1: x:='Num_identification= '+QuotedStr(Edit1.text);
2: x:='Nom= '+QuotedStr(Edit1.text);
3: x:='Prénom= '+QuotedStr(Edit1.text);
else x:='1=1'; // tous
end;
ADOQuery2.Active:=False;
ADOQuery2.SQL.Text:=Format('SELECT * FROM table_stagiaire WHERE %s',[x]);
ADOQuery2.Active:=true;
end; |
cela étant il y a beaucoup d'autres possibilités.
Une des choses que j'aime avec firedac c'est qu'il y a aussi les macros tout à fait adaptées à ce genre de cas
Partager