
Envoyé par
CreedApollo
ça marche mais le Filtrage ne marche pas.
ça ne fonctionne pas car quand vous avez posé votre question vous n'avez pas indiqué tous les éléments.
Comment deviner que cette question faisait suite à celle-ci
D'ailleurs c'est ce qui explique certainement l'erreur du début de la discussion.
Bien évidemment le SQL que j'avais proposé n'était qu'un exemple de comment construire une requête de base le fait que la requête soit plus complexe
SELECT * FROM STAGIAIRE WHERE "code section"=:"code section"
demande bien sûr adaptation
tout d'abord j'ajouterai une constante à vous de voir si vous préférez en faire une constante globale ou locale
const FmtSQLStagiaire='SELECT * FROM STAGIAIRE WHERE "code section"=:"code section" %s';
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
procedure TForm3.sButton1Click(Sender: TObject);
var x:string;
begin
case RadioGroup1.ItemIndex of
0: x:='AND Num_inscription = '+QuotedStr(Edit1.text);
1: x:='AND Num_identification= '+QuotedStr(Edit1.text);
2: x:='AND Nom= '+QuotedStr(Edit1.text);
3: x:='AND Prénom= '+QuotedStr(Edit1.text);
end;
if Edit1.Text.IsEmpty then x:='';
ADOQuery2.Active:=False;
ADOQuery2.SQL.Text:=Format(fmtSQLStagiaire,[x]);
ADOQuery2.Active:=true;
end; |
et voilà vous avez ainsi l'équivalent d'une macro firedac
Partager