Array
(
)

OnTitleClick do DbGrid

Tremonti
   - 12 set 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...


Otto
   - 12 set 2004

Olá, tenta assim:


#Código

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:


Tremonti
   - 12 set 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...


Tnaires
   - 13 set 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


Tremonti
   - 13 set 2004

Como eu executo SQl em Ado?!

Qual componente?!


Sandra
   - 14 set 2004


Citação:
Como eu executo SQl em Ado?!

Qual componente?!
Tremonti,

Use ADOQuery. :D