IndexFieldNames para TADOQUERY

Delphi

12/09/2006

Estou querendo Ordenar uma grid, quando for clicado no título da Coluna, mas não consigo setar a propriedade INDEXFIELDNAMES para o componente TADOquery. Ele não apresenta esta propriedade encontrada no componente Tadotable. Como posso fazer esta ordenação por campo neste com este componente, sem ter que dar fazer uma nova consulta ?
Valeu galera !


Cabal

Cabal

Curtidas 0

Melhor post

Paullsoftware

Paullsoftware

17/09/2006

usando ClientDataSet pode fazer bem simples assim:

ClientDataSet1.IndexFieldNames := Column.FieldName


usando Query ou DataSet pode-se fazer dessa forma implemental...

a propriedade SQL estando assim:
0- select * from CLIENTES 1- Order by nome


no evento onTitleClick fazemos uma mudança no código SQL...
Query1.Sql[1]:=´Order by ´+Column.FieldName

espero ter ajudado :wink:


GOSTEI 1

Mais Respostas

Cabal

Cabal

12/09/2006

Estou querendo Ordenar uma grid, quando for clicado no título da Coluna, mas não consigo setar a propriedade INDEXFIELDNAMES para o componente TADOquery. Ele não apresenta esta propriedade encontrada no componente Tadotable. Como posso fazer esta ordenação por campo neste com este componente, sem ter que dar fazer uma nova consulta ? Valeu galera !

Aparece o seguinte erro qdo tendo utilizar:

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
Adoquery1.IndexName := Column.FieldName;
adoquery1.Filtered := TRUE;
end;

Aparece este erro:

´O provedor atual não oferece suporte a Interface necessária à funcionalidade de índice´


GOSTEI 0
Robotpost

Robotpost

12/09/2006

Só pode ser com ADOQuery?
Se puder use o ADODataSet que funciona do jeito que vc quer...

Abs


GOSTEI 0
POSTAR