ordenar dbgrid vinculado a TTable
25/03/2003
0
estou com dificuldades para alterar a exibição de um dbgrid, ordenando o conteúdo através do clique nos cabeçalhos. Minha base é dbf e não sei trabalhar com índices.
Detalhe: algumas funções do sistema estão vinculadas a este grid e a este table, portanto, para eu mudar pra uma query e ordenar no select fica difícil, pois teria que atualizar todo o sistema.
Fico grato a quem puder ajudar.
:oops:
Anonymous
Posts
25/03/2003
Anonymous
ih... me perdi todo...
já vi que nao vou conseguir... :(
25/03/2003
Murphi
No evento TitleClick vc. pode colocar o seguinte código:
if not DBGrdConsulta.Columns[ Column.Index ].ReadOnly then
begin
iPosCbx := CbxCampo.Items.IndexOf(Column.Title.Caption);
CbxCampo.ItemIndex := iPosCbx;
ClientConsulta.IndexFieldNames := Column.FieldName;
if DBGrdConsulta.Columns[ Column.Index ].PickList.Text = ´´ then
sCampoPesquisa := Column.FieldName
else
sCampoPesquisa := DBGrdConsulta.Columns[ Column.Index ].PickList.Text;
if ((Column.Title.Caption)= ´Site´) or ((Column.Title.Caption)= ´E-mail´) then
EdtPesquisa.CharCase := ecLowerCase
else
EdtPesquisa.CharCase := ecUpperCase;
end;
26/03/2003
Anonymous
adaptei seu codigo para meu sistema, mas no entanto aparentemente não esta ocorrendo o evento do clique no titulo...
tem ideia do que pode ser???
26/03/2003
Anonymous
Clique aqui para fazer login e interagir na Comunidade :)