Fórum Ordenar DBGrid #237036
09/06/2004
0
Tenho um form q tem 1 DBGrib e um RadioGroup c/ 4 itens, e cada um desse 4 itens são formas de ordenar os dados dentro do dbgrid (em tempo de execução), gostaria de saber qual o procedimento de quando o cara clicar no radio, o dbgrid dar tipo um refresh e ordenar pelo tipo do radio (ordenar por data, produto, preço e etc..)
[]s DB! :twisted:
Mascarade
Curtir tópico
+ 0Posts
09/06/2004
Otto
No OnClick no radiogroup vc faz:
With query1 do Begin if active then close; case radiogroup.itemindex of 0: SQL.Text := ´Select * from tabela order by nome´; 1: SQL.Text := ´Select * from tabela order by endereco´; 2: SQL.Text := ´Select * from tabela order by cidade´; 3: SQL.Text := ´Select * from tabela order by telefone´; End;//Case Open; // Abrir query End; // with
no radio gorup, os itens tem que esta assim:
Nome, Endereco, Cidade e telefone. olhando ai vc vai ter a ideia.... :wink:
Gostei + 0
09/06/2004
Mascarade
[]s DB! :twisted:
Gostei + 0
09/06/2004
Otto
Gostei + 0
09/06/2004
Mascarade
campos do RadioGroup: Data, Produto, Pago, Não Pago
sendo q o pago e não pago deveria ser uma consulta c/ ASC e DESC consecutivamente.
[]s DB! :twisted:
Gostei + 0
09/06/2004
Otto
With query1 do Begin if active then close; case radiogroup.itemindex of 0: SQL.Text := ´Select * from NomeDaTabela order by data´; 1: SQL.Text := ´Select * from NomeDaTabela order by produto´; 2: SQL.Text := ´Select * from NomeDaTabela order by status´; End;//Case Open; // Abrir query End; // with
verifique se a query ta ligada no componente de conexão com o banco, e se o dbgrid ta ligado ao datasource e o datasource ligado a query.
so coloquei pra organizar por Data, produto e status...
testa e ver no que que dar... :wink:
Gostei + 0
09/06/2004
Mascarade
[]s DB! :twisted:
Gostei + 0
09/06/2004
Otto
procedure TfmConUsuario.DBGrid1TitleClick(Column: TColumn); begin Screen.Cursor := crHourGlass; if zq1.Active then zq1.Active := false; Case Column.Index of 0 : zq1.SQL.Text := ´Select * from tbUsuarios Order by Nome´; 1 : zq1.SQL.Text := ´Select * from tbUsuarios Order by Login´; Else MessageBox(0,´Não é permitido organizar por Este campo !´,´ORGANIZAÇÃO´, MB_OK+MB_ICONERROR); end; //case zq1.Open; Screen.Cursor := crDefault; end;
funciona tudo Ok.... bom, pelo menos valeu a intenção... :wink:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)