12/09/2004

OnTitleClick do DbGrid

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

Respostas

12/09/2004

Otto

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:


Responder Citar

12/09/2004

Tremonti

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...


Responder Citar

13/09/2004

Tnaires

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


Responder Citar

13/09/2004

Tremonti

Como eu executo SQl em Ado?!

Qual componente?!


Responder Citar

14/09/2004

Sandra

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

Use ADOQuery. :D


Responder Citar