Versão atual:

Indice temporário decrescente

Boa tarde!

Desenvolvi um browser com uma tabela cadastrada no SX3 e preciso ordena-lo de forma decrescente em um campo (Z01_DATA no caso). Tentei criar um índice temporário através da função IndRegua, e coloquei a chave com com a função descend(), porém gera uma erro.

DbSelectArea("Z01")
cArquivo := CriaTrab("Z01",.F.)
IndRegua("Z01",cArquivo,"Z01_CLIENT+Z01_LOJA+descend(Z01_DATA)+Z01_HORA")
//tentei também com descend(DTOS(Z01_DATA))
nIndex := RetIndex("Z01")
DbSetOrder(nIndex+1)

Tentei também usar o 4 parâmetro da função IndRegua, que teoricamente deixaria o índice decrescente, porém não funcionou, ele cria o índice porém fica crescente.

DbSelectArea("Z01")
cArquivo := CriaTrab("Z01",.F.)
IndRegua("Z01",cArquivo,"Z01_CLIENT+Z01_LOJA+Z01_DATA+Z01_HORA","D")
nIndex := RetIndex("Z01")
DbSetOrder(nIndex+1)

Alguém conhece outra maneira de se fazer isso ou esta vendo algum erro nos exemplos acima?

Atenciosamente, Gustavo Dantas

Versão (1):

Ver a versão formatada

Indice temporário decrescente

Comentário

new question