OnTitleClick do DbGrid

Delphi

12/09/2004

galera...Peguei na Resbista Clubedelphi um artigo que diz tudo sobre DBGRID, alias, o artigo é EXECELENTE...

E neste artigo mostra que da pra se ordenar os registro só clicando no titulo e ole ordena, bom...
Só que tenho o seguinte problema...Eu tenho um campo de outra tabela no DbGrid e quando dou um click, ele me da uma mensagem que nao eh possiel criar indices e tal......Teria como eu tratar esta mensagem, ou entao, resolver o problema e fazer-lo ordenar para mim?!

Galera, Muito Obrigado,,,
Aguardo Respostas...


Tremonti

Tremonti

Curtidas 0

Respostas

Otto

Otto

12/09/2004

Olá, tenta assim:


procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  Screen.Cursor := crHourGlass;
  if zq1.Active then zq1.Active := false;
  zq1.SQL.Text := ´Select * from TABELA Order by ´+Column.FieldName;
  zq1.Open;
  Screen.Cursor := crDefault;
end;



Obs. zq1 é o nome da minha query.. :wink:


GOSTEI 0
Tremonti

Tremonti

12/09/2004

nem Testei o código...mas o problema está que eu uso Acess, e os componentes da Paleta ADO...
Ou seja,
AdoConnection, Ado Table...
Uso tb um data Source...
E neste DBGRID eu tenho um campo de otra tabela...


Aguardo respostas...
Obrigado...


GOSTEI 0
Tnaires

Tnaires

12/09/2004

Olá
Tive esse mesmo problema, mas descobri q era pq eu tava relacionando as tabelas apenas igualando os índices na cláusula WHERE. Substituí os iguais por INNER JOINs, e tudo correu bem.
Abraços


GOSTEI 0
Tremonti

Tremonti

12/09/2004

Como eu executo SQl em Ado?!

Qual componente?!


GOSTEI 0
Sandra

Sandra

12/09/2004

Como eu executo SQl em Ado?! Qual componente?!
Tremonti,

Use ADOQuery. :D


GOSTEI 0
POSTAR