Bonjour,
un peu plus simple, La propriété SQL est une TStringlist rien n'empêche d'en modifier une ligne
TdbQuery1.SQL[6]:='ORDER BY ....';
donc pas besoin de réécrire tout le code SQL.Clear, SQL.Add .....
toutefois il ne faut pas oublier de fermer la requête avant une modification et si cette requête avait été préparée de faire un unprepare
NB. dans ce cas toutefois le prepare me semble inutile (pas de paramètre)
NB bis, le WHERE 1=1 est inutile
on en arrive à ceci
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
procedure TForm1.rbPrenomAuteurClick(Sender: TObject);
begin
TDBQuery1.Close;
TDBQuery1.SQL[6] := 'ORDER BY a.prenom';
TDBQuery1.Open;
end;
procedure TForm1.rbNomClick(Sender: TObject);
begin
TDBQuery1.Close;
TDBQuery1.SQL[6] := 'ORDER BY a.Nom';
TDBQuery1.Open;
end; |
Partager