Fórum Ordenação de uma GRID #242048
07/07/2004
0
Gostaria muito de ter uma GRID, tanto faz se é DBGrid ou StringGrid, que eu possa ordenar pela coluna (quando se clica nela).
Estive pensando em fazer por DBGrid e ordenar o ClientDataSet que está conectado ao datasource dele. É possível ordenar um clientdataset depois de te-lo instânciado?
Alguém já fez isso?
Vi uma forma de fazer que eu achei muito ruim que é colocar speedbuttons sobre os títulos das colunas da grid.
Existe alguma grid que possa ser pressionada na coluna?
[]s
debeniente
Ivancarvalho
Curtir tópico
+ 0Posts
07/07/2004
Otto
no evento DBGrid1Title do dbgrid faça:
procedure TfmConFuncionarios.DBGrid1TitleClick(Column: TColumn); begin Screen.Cursor := crHourGlass; if zq1.Active then zq1.Active := false; zq1.SQL.Text := ´Select * from tbFuncionarios Order by ´+Column.FieldName; zq1.Open; Screen.Cursor := crDefault; end;
:arrow: Detalhe, zq1 é minha query.
Gostei + 0
07/07/2004
Denis
Se vc. estiver usando clientdataset faz o seguinte :
procedure TfmConFuncionarios.DBGrid1TitleClick(Column: TColumn);
begin
clientdataset1.indexfieldnames := column.fieldname;
end;
Gostei + 0
18/08/2004
Leandrodz
Tem como fazer a ordenação decrescente?
OBS: os meus dados estão vindo de um arquivo XML, então não dá pra fazer pro Order By em SQL.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)