Fórum IndexFieldNames para TADOQUERY #329139

12/09/2006

0

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

Responder

Post mais votado

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:


Paullsoftware

Paullsoftware
Responder

Gostei + 1

Mais Posts

12/09/2006

Cabal

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´


Responder

Gostei + 0

17/09/2006

Robotpost

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

Abs


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar