Problemas com ordenação decrescente com client data set

Delphi

14/03/2005

Eu tenho uma aplicação que precisa mostrar em um grid campos que são calculados. Para isso utilizo um client data set ligado numa SqlQuery, cuja query só tem campos virtuais.

A medida que vou calculando os campos vou dando append na client data set e jogando o valor a esses campos. Mas gostaria que esses campos fossem ordenados em ordem decrescente. Já coloquei o order by (campo) desc na query...mas ele ordena em ordem crescente!!!

Alguém saberia me dizer uma maneira de ordernar esses campos em ordem decrescente??


Grata,

Vânia


Vania

Vania

Curtidas 0

Respostas

Nandolh

Nandolh

14/03/2005

Você deve criar um índice decrescente no ClientDataSet.
Acesse as seguintes propriedades:
1. IndexDefs
2. Crie um novo indice, defina as propriedades
3. e marque Options = [ixDescending]

4. Indique no IndexFieldname o nome do índice

5. Pronto.


GOSTEI 0
Rômulo Barros

Rômulo Barros

14/03/2005

[b:9d968a6804]Veja [url=http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=156]NESTE LINK[/url] como trabalhar com o ClientDataSet[/b:9d968a6804] :wink: :wink:


GOSTEI 0
Vania

Vania

14/03/2005

deu certo...valeu pelas dicas

Vânia


GOSTEI 0
Juarezber

Juarezber

14/03/2005

Como faço para classificar decrescente neste codigo:
Sql.Add(´WHERE UPPER(Turno) LIKE ´+#39+´¬´+ M_Turno + ´¬´+39+´Order By Data´);

Grato
Juarez


GOSTEI 0
Antoniologica

Antoniologica

14/03/2005

Como faço para classificar decrescente neste codigo: Sql.Add(´WHERE UPPER(Turno) LIKE ´+#39+´¬´+ M_Turno + ´¬´+39+´Order By Data´);

basta acrescentar DESC no final, assim:

Como faço para classificar decrescente neste codigo:
Sql.Add(´WHERE UPPER(Turno) LIKE ´+39+´¬´+ M_Turno + ´¬´+39+´Order By Data DESC´);



GOSTEI 0
Juarezber

Juarezber

14/03/2005

Valeu.


Juarez


GOSTEI 0
POSTAR