tri sur click d'une colonne d'un dbgrid

tri sur click d'une colonne d'un dbgrid - Delphi/Pascal - Programmation

Marsh Posté le 18-02-2003 à 19:35:39    

Kelkun a une facon simple de le faire ?  
 
voici ce que jai essayer mais jobtiens un erreur de mémoire quand je fais requete := 'select * from ip.db ORDER BY ' + Column.Title.Caption;
 
procedure Tconsultation_ip.DBGrid1TitleClick(Column: TColumn);
var requete,requete2:string;
i:integer;
begin
query1.Close;
query1.sql.clear;
requete := 'select * from ip.db ORDER BY ' + Column.Title.Caption;
query1.sql.add(requete);
query1.open;
datasource1.DataSet := query1;
datasource1.DataSet.Active := true;
DBGrid1.Refresh;
 
for i:=0 to DBGrid1.Columns.count-1 do begin
DBGrid1.Columns[i].Title.Color := clBtnFace;
DBGrid1.Columns[i].Title.Font.Color := clBlack;
DBGrid1.Columns[i].Title.Font.Style := [];
end;
Column.Title.color := ClYellow;
Column.Title.Font.Style := [ fsBold, fsItalic];
Column.Title.Font.Color := clRed;
 
end;
 
Merci !!!

Reply

Marsh Posté le 18-02-2003 à 19:35:39   

Reply

Marsh Posté le 18-02-2003 à 19:50:18    

"un erreur de mémoire"... ça on peut dire que c'est précis :whistle:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-02-2003 à 20:04:11    

haha j'avoue mais l'erreur est déja pas évidente en partant  :pt1cable:  
 
Projet_x.exe raised exception class EAcessViolation with message 'Access violation at adress004C2311 in module 'Projet_x. Read of address 0000012f'. Process Stoped. Use step or run to continue.
 
jpas sur que sa va te dire grand chose mais bon lol

Reply

Marsh Posté le 18-02-2003 à 20:48:04    

Vu que l'adresse est très basse (un petit nombre, 12f) il est possible que ce soit quelque part une variable/objet non initialisée...
T'as bien vérifié que Column <> nil à tous les coups ?


Message édité par antp le 18-02-2003 à 20:48:53

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-02-2003 à 21:36:19    

ouais je viens de vérifier ce que tu m'as proposer et column est bel et bien <> nil

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed