Atualiza o nome do índice interno da tabela CTree.
Sintaxe
UpdateIntName ( cNome )->Lógico
Argumento | Obrigat. | Tipo | Descrição |
cNome | Não | C | Especifica o nome da tabela cujo índice interno deve ter o nome atualizado. |
Retorno | Descrição |
.F. | Não conseguiu atualizar o nome do índice interno. O arquivo não pode ser aberto em modo exclusivo. |
.T. | Atualização do nome de índice interno ocorrida com sucesso |
Descrição
A função UpdateIntName muda o nome do arquivo de índice interno de uma tabela Ctree, estando a mesma fechada. Para tanto ela executa os seguintes passos:
1- Abre a tabela;
2- Verifica as informações da tabela;
3- Fecha a tabela;
4- Recalcula o nome do índice interno;
5- Grava o novo nome do índice interno na tabela;
O nome do índice interno, que é armazenado no diretório “ctreeint” acima da tabela equivalente, é calculado da seguinte forma:
xxxxxxxxeeeYYYYMMDDhhmmss.int, sendo:
- xxxxxxxx – nome do arquivo da tabela
- eee – extensão da tabela
- YYYYMMDD – data atual
- hhmmss – horário corrente
Na próxima vez em que a tabela é aberta, o arquivo deste novo índice será criado automaticamente.
Exemplo
Este exemplo demonstra o uso típico de UpdateIntName(). Se não falhar, o nome do índice interno será atualizado e o processo continua quando ao abrir a tabela o novo arquivo de índice interno é criado. Se falhar, uma mensagem é apresentada.
IF !UpdateIntName(“dadosadvsa1990.dtc”)
Messagebox(“Não foi possível atualizar o nome do índice interno da tabela”,”Erro”, 0)
BREAK
ENDIF
USE “dadosadvsa1990.dtc” SHARED NEW