Bonjour;
j'ai une requète SQL:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
  TdbQuery1.SQL.Clear;
  TdbQuery1.SQL.Add('SELECT');
  TdbQuery1.SQL.Add(' L.titre, D.libelle, A.nom, A.prenom, L.nbr_page, L.langue, L.num_ray, L.etage_ray, L.ISBN, L.date_paru, L.date_achat');
  TdbQuery1.SQL.Add(' FROM LIVRE L ');
  TdbQuery1.SQL.Add(' LEFT JOIN auteur A ON L.id_auteur = A.id_auteur');
  TdbQuery1.SQL.Add(' LEFT JOIN domaine D ON L.id_dom = D.id_dom');
  TdbQuery1.SQL.Add(' WHERE 1 = 1');
  TdbQuery1.SQL.Add(' ORDER BY A.nom ');
 
  TdbQuery1.Prepare;
  TdbQuery1.Open;
Comme vous voyez, le résultat sera trié par ordre alphabétique du Nom d'auteur...
Maintenant j'ai placé des RadioBoutton, et je veux que : Quand je clique sur un RadioBoutton (Exemple Prénom auteur, la seul ligne 8 du code SQL TdbQuery1.SQL.Add(' ORDER BY A.nom '); qui change à TdbQuery1.SQL.Add(' ORDER BY A.prenom'); ( au lieu de réécrire tout le code SQL.
Comment le faire et merci d'avance..
.