Isso retorna 0 (ZERO) se o arquivo não estiver aberto, ou o número da área se já estiver aberto.
E o SELECT seguinte usa essa informação. Sendo zero, equivale a uma área nova.
Só lembrando: O erro é em um ambiente específico.
Uso o próprio nome do arquivo como alias, assim não tem erro.
Inclusive não entendi num dos exemplos, qual a necessidade de numerar o alias.
Vi uma coisa no grupo do Harbour, onde usavam alias infinitos pra poder rodar várias janelas e achei uma loucura isso.
Seria pra algo assim?
O alias vai também na hora de salvar/pegar informações do arquivo, por isso acho que não compensa inventar nada diferente.
Código: Selecionar todos
REPLACE ;
jpcadas->cdEndereco WITH mcdEndereco, jpcadas->cdNumero WITH mcdNumero, jpcadas->cdCompl WITH mcdCompl, ;
jpcadas->cdBairro WITH mcdBairro, jpcadas->cdCidade WITH mcdCidade, jpcadas->cdUF WITH mcdUf, ;
jpcadas->cdCep WITH mcdCep, jpcadas->cdContato WITH mcdContato, jpcadas->cdTelefone WITH mcdTelefone