Quel évènement pour le tri asc ou desc d'un IAdvGrid, svp ?

dchrist54 4 Messages postés mercredi 17 janvier 2007Date d'inscription 6 juin 2017 Dernière intervention - 6 juin 2017 à 11:55 - Dernière réponse : cs_sagitarius 45 Messages postés samedi 26 août 2017Date d'inscription 3 décembre 2017 Dernière intervention
- 24 sept. 2017 à 23:33
Bonjour tout le monde,
Je cherche désespérément l'évènement me permettant de jouer sur le tri d'une colonne d'un IAdvGrid.
Cette colonne est une concaténation de champs SQL avec 1 chaine + 1 date + 1 chaine.
Du coup, le clic sur cette colonne ne donne pas le bon tri.
Je veux forcer ce tri différemment mais impossible de trouver cet évènement.
Petite précision : je suis sur DELPHI 7 et je n'ai pas ontitleclic....
Merci !!!!
Afficher la suite 

1 réponse

Répondre au sujet
cs_sagitarius 45 Messages postés samedi 26 août 2017Date d'inscription 3 décembre 2017 Dernière intervention - 24 sept. 2017 à 23:33
0
Utile
bonsoir,
essaye ceci adaptes-le à tes besoins.

var
Tri_dec:Boolean; // le choix du Tri soit descendant ou ascendant

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
VAr
Tri_Ch:String;
I:integer;
begin
//vérifie si le tri et descandant ou ascendant
if Tri_dec=True Then
begin
Tri_ch:=' ASC';
Tri_dec:=False;
end
ELSE
begin
TRi_Ch:=' DESC';
Tri_Dec:=True;
end;
Db.Close;
db.SQL.Clear;
db.SQL.Add('Select * FROM DB ORDER BY '+Column.Field.DisplayName+Tri_ch);
db.open;
Statusbar1.Panels.Items[0].Text:='Tri Par '+Column.Field.DisplayName+' '+Tri_Ch;
end;

bonne chance
Commenter la réponse de cs_sagitarius

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.