Ok,
c'est bien ce que je pensais aussi.. mais comme tu disais que tu avais 8 requètes avec un champ différents je ne comprenais plus..
Pourrais tu donner le message d'erreur à l'exécution pour y voir plus clair.
Le problème est que j'ai une requete différente par colonne, et je ne sais pas faire la différence entre les colonnes.
La méthode de Bloon me semble bonne pourtant.
Quant tu es dans l'évènement OnTitleCLick de ta DBGrib, l'objet Column accessible à ce moment t'indique sur quelle colonne de ta Grid tu as cliqué, dont la propriété Column.FieldName te donne le champ de ta requète su lequel tu vas pouvoir trier.
Il faut par contre peut être faire un query1.close avant de changer le SQL.text..à voir.
Par contre si tu as déjà une clause ORDER BY dans ta requète initiale, il faudra comme le disait bloon adapter un peu sa solution (peut-être en sachant par avance dans quelle ligne de ton SQL.strings[xx] se situe ta clause ORDER BY pour pouvoir la remplacer.
query1.SQL.string[xx] := ' ORDER BY ' + Column.FieldName
En espérant t'avoir aidé.
Partager