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 !
Valeu galera !
Cabal
Curtir tópico
+ 0
Responder
Post mais votado
17/09/2006
usando ClientDataSet pode fazer bem simples assim:
usando Query ou DataSet pode-se fazer dessa forma implemental...
a propriedade SQL estando assim:
no evento onTitleClick fazemos uma mudança no código SQL...
espero ter ajudado :wink:
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
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
Se puder use o ADODataSet que funciona do jeito que vc quer...
Abs
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)