Boa noite, pessoal.
Um problema muito interessante está ocorrendo comigo hoje, e após umas seis horas me lascando aqui, se alguem já passou por isso, não sei se por causa da HMG ou do Harbour, aceito uma luz:
Estou montando um programa que deve ler um DBF de outro programa, em outra pasta. Para isso, criei um SET PATH para esse programa abrir a tabela.
Só que dá um erro ao abrir a mesma: Error base 1001: Função indefinida: DESCEND.
A chave primaria de um indice dessa tabela tem um DESCEND e é um campo data. A principio achei que fosse o PATH. Mas ele está certo.
Um detalhe: O arquivo CDX tem o mesmo nome do DBF e o erro de manifesta antes da abertura do indice pelo SET INDEX TO. Comecei a achar que era isso. Mesmo tentando abrir sem indice, dava o mesmo erro.
Em seguida, tentei copiando esse DBF e seu CDX para a pasta do sistema que estou preparando. Nada. Em seguida, apaguei o CDX e rodei o programa. Abriu.
Em seguida fiz mais uma coisa: Indexei esse DBF no sistema novo. Aì, abre. Mas se eu copiar o DBF e o CDX originais da sua pasta de origem, não abre.
Na pasta original, essa tabela roda normalmente pelo seu programa. Mas no que estou testando não.
Pensei que podia ser o HMG 3.0.46, mas com o 3.0.41 tambem não rodou.
Copiar a tabela não é uma opção, pois terei outras pra fazer a mesma coisa. Tô doidinho de estar apanhando de uma coisa tão simples...
No arquivo Hb_Out, que reporta os erros, a seguinte mensagem:
"Erro irrecuper vel 9104: hb_cdxIndexFree: index file still locked."
Muito estranho. Se alguem já viu isso e puder me dar a dica, agradeço.
Saudações,
Mario.