Deleta os índices da tabela corrente.
Sintaxe
CTreeDelIdxs()->Lógico
Descrição
A função CtreeDelIdxs apaga os índices da tabela corrente, com exceção do índice interno, apenas se o mesmo for CTree e estiver exclusiva. Para tanto, ela executa os seguintes passos:
- Fecha os índices abertos;
- Fecha a tabela;
- Deleta os arquivos de índice fisicamente;
- Atualiza as informações da tabela, removendo os índices de sua estrutura;
- Abre novamente a tabela.
Todos os índices criados de forma permanente ficam guardados na estrutura da tabela. Portanto, não adianta deletar os arquivos de índices, pois quando a tabela for aberta, todos os índices criados de forma permanente e o índice interno serão recriados fisicamente (se não existirem); caso contrário, a tabela não será aberta. Por isso, é recomendada a criação de índices de forma temporária.
Exemplo
Este exemplo demonstra o uso típico de CtreeDelIdxs(). Se não falhar, os índices são apagados e o processo continua. Se falhar, uma mensagem é apresentada.
USE Clientes SHARED NEW
IF !CtreeDelIdxs()
Messagebox(“Não foi possível deletar os índices da tabela corrente”,”Erro”, 0)
BREAK
ENDIF
