DBGRID

Delphi

04/09/2003

Valeu pessoal pela dica anterior, espero que possam me ajudar nessa agora:
Quero ordenar as colunas do meu Grid, de acordo com o título clicado.
Vejam bem, estou utilizando Query.

Certo que serei auxiliado, desde ja agradeco.


Igor

Igor

Curtidas 0

Respostas

Fred

Fred

04/09/2003

evento do dbgrid onTitleclick coloque:
query.close;
query.sql.add(´ Order by ´+ column.fieldname);
query.open;

acho que deve funcionar 8)


GOSTEI 0
Vinicius2k

Vinicius2k

04/09/2003

Igor,

query1.close;
query1.sql.clear;
query1.sql.add(´select * from TABELA´);
query1.sql.add(´order by ´ + Column.FieldName)
query1.prepare;
query1.open;

vc precisa limpar o SQL da query antes de usar o método add, senão vai na segunda abertura ela vai ter dois ´Order by´... ou então vc especifica a linha que vc quer mudar... no exemplo seria a linha de indice 1...
query1.sql[1]:= ´order by ´ + Column.FieldName;

vc também deve tomar cuidado para não disparar este procedimento quando o click for em uma coluna q contenha um TField tipo Lookup ou Calculado pois será gerada uma exceção.


T+


GOSTEI 0
POSTAR