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

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags indice decrescente ou faça a sua própria pergunta.