Função: DBCreateIndex
Cria um novo arquivo de índice para o alias da tabela corrente.
DBCreateIndex ( < cNome>, < cExpChave>, [ bExpChave], [ lUnico] ) --> Nil
Nome | Tipo | Descrição | Obrigatório | Referência |
cNome | Caracter | Indica o nome do arquivo de índice que será criado. | X | |
cExpChave | Caracter | Indica a expressão das chaves do índice que será criado na forma de string. | X | |
bExpChave | Bloco de código | Indica a expressão das chaves do índice que será criado na forma executável. | ||
lUnico | Lógico | Indica se, verdadeiro (.T.), cria o índice como único; caso contrário, falso (.F.) (padrão). |
Nil (Nulo)
Caso exista um arquivo com o mesmo nome, definido no parâmetro <cNome>, ele será excluído e o novo criado. No entanto, são realizados os seguintes passos:
- Salva fisicamente as alterações realizadas na tabela corrente.
- Fecha todos os arquivos de índice abertos.
- Cria o novo índice.
- Posiciona o novo índice como ordem corrente.
- Posiciona a tabela corrente no primeiro registro do índice.
Com exceção do RDD c-tree, a tabela corrente não precisa estar aberta em modo exclusivo para a criação do índice, pois na criação de índices, no c-tree, é alterada a estrutura da tabela, mas é necessário que a tabela esteja aberta em modo exclusivo.
//Este exemplo, apresenta como se pode criar um novo arquivo de índice formando a ordem sobre//os campos Nome e End e não aceitará duplicação.USE Cliente VIA "DBFCDX" NEWDBCreateIndex("\teste\ind2.cdx","Nome+End",{ || Nome+End },.T.)
Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas