Ordenção no ClientDataSet

06/08/2008

2

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?


Responder

Posts

06/08/2008

Mahdak

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


Responder

07/08/2008

Help

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


Responder

07/08/2008

Help

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!


Responder

07/08/2008

Luiz Henrique

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{


Responder

07/08/2008

Help

ok.

Obrigado!


Responder