Ordenção no ClientDataSet

Delphi

06/08/2008

Preciso ordenar dois campos em um ClientDataSet, até aí bastante simples.

Porém um campo deve ficar em ordem crescente e o outro em ordem decrescente para a emissão de um relatório.

É possível criar um índice desta forma?


Help

Help

Curtidas 0

Respostas

Mahdak

Mahdak

06/08/2008

utilize a propriedade Indexdefs do ClientDataSet.
da uma procuradinha aqui no forum que tem um monte de topicos sobre

http://forum.devmedia.com.br/viewtopic.php?t=78866&highlight=indexdefs


GOSTEI 0
Help

Help

06/08/2008

Eu já procurei, mas não encontrei uma solução para este caso...


GOSTEI 0
Help

Help

06/08/2008

Tava tão simples que compliquei...

Basta criar um índice no ´ClientDataSet´ e no parâmetro ´DescFields´ colocar campos que serão ordenados de forma decrescente...

O índice pode ser criado através da propriedade ´IndexDefs´ do ´ClientDataSet´ ou do método ´AddIndex´.

Ex.:
cds.AddIndex(´ordenacao´, ´campo1;campo2, [], ´campo2´);
cds.IndexName := ´ordenacao´;

Valeu!


GOSTEI 0
Luiz Henrique

Luiz Henrique

06/08/2008

Blz, Help

Veja se este topico te clareia ai:

http://forum.clubedelphi.net/viewtopic.php?t=53308&start=0&postdays=0&postorder=asc&highlight=clientdataset+decrescenteurl

Espero que te ajude T{


GOSTEI 0
Help

Help

06/08/2008

ok.

Obrigado!


GOSTEI 0
POSTAR