Novo recurso
A partir da versão 12.1.5 existe um novo recurso que faz a criação de arquivos temporários no banco de dados, o que traz diversos benefícios para sua solução.
Veja alguns motivos e vantagens em Arquivos temporários no SGBD.
Quando criamos um arquivo de trabalho ou um índice de trabalho (utilizando a função Indregua) é obrigatório que sejam apagados ao final do programa.
Exemplo:
// CreateAndDeleteTemporaryDatabaseFileSample.prw
cArqTmp := CriaTrab( Nil, .T. ) //Criando Arquivo
// Faz algum processamento
DbCloseArea()
FErase(cArqTmp + GetDbExtension()) // Deletando o arquivo
FErase(cArqTmp + OrdBagExt()) // Deletando índice
Importante!!
Utilize a função GetDbExtension() para retornar a extensão do arquivo de trabalho. Não utilize ".dbf", ".dbt", etc, como mostrado abaixo:
// GetDbExtensionSample.prw
FErase(cArqTmp + ".dbf") // Incorreto!
FErase(cArqTmp + GetDbExtension()) // Correto!