Fórum Index de ClientDateSet Composto #368603
20/02/2009
0
Ex:
Presciso fazer no ClientDataSet algo semelhante A
ORDER BY 1 ASC, 2 DESC, 3 ASC
Sei como criar um IndexDefs e atribuir ao IndexName, mas como fazer isso de maneira composta?
Diegotiemann
Curtir tópico
+ 0Posts
20/02/2009
Marco Salles
Se vc sabe isto então vc sabe tudo.
[b:caf70caccf]Em tempo de design[/b:caf70caccf]
Vc separa os campos por Ponto e Virgula
Imagine um campo chamado Nome e outro Chamado Salario
Crio no Objecto inspector do CDS em INDEXFIELDS irá abrir o editing
Crio em Novo e defino :
Nome : Teste Fields : Nome ; Salario // os campos separados por ponto e virgula DescFields : Campos Descendentes .. Tb Separados por Ponto e virgulá //se tiver mais de um Options : Muitas opçoes para serem definidas a seu gosto <caseSensitive etc...
[b:caf70caccf]Definido[/b:caf70caccf] Vc chama este em tempo de execução :
ps) Vc pode ter muitos desses Indices compostos
Vc tb pode criar Indices composto em RumTime
Gostei + 0
20/02/2009
Diegotiemann
Nome : DATA
Fields : DATA; VALOR_VENDA;
DescFields :DESC; ASC;
isso seria a mesma coisa que
order by DATA DESC, VALOR_VENDA ASC???
Gostei + 0
20/02/2009
Ivanh
Ex:
Cds.AddIndex(´idxCds´,´DATA;VALOR_VENDA´,[],´DATA´); Cds.IndexDefs.Update;
Gostei + 0
20/02/2009
Diegotiemann
Gostei + 0
20/02/2009
Marco Salles
isto mesmo.
Deixa ver se entendi
em DescFields vc coloca qual ou quais campos serão descendentes
No seu exemplo :
Deixa ver se entendi
Nome : DATA Fields : DATA; VALOR_VENDA; DescFields :Data
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)