Função: IndRegua - Índice temporário
Versões: |
Advanced Protheus 5.07
,
Advanced Protheus 5.08
,
Advanced Protheus 6.09
,
Advanced Protheus 7.10
,
Microsiga Protheus 8.11
,
Protheus 10
|
Compatível Países: |
Todos
|
Sistemas Operacionais: |
Todos
|
Compatível às Bases de Dados: |
Todos
|
Nível de Acesso: |
Nível 1 (Acesso Clientes)
|
Idiomas: |
Espanhol
,
Inglês
|
Descrição:
Esta função cria um índice temporário para o alias especificado, podendo ou não ter um filtro, e, também, podendo ser decrescente se o parâmetro xOrdem for especificado como “D”.
Durante a criação do índice um diálogo com uma barra de progressão será criado, podendo esta ser omitido.
Sintaxe:
IndRegua - Índice temporário (
[
cAlias ]cNIndexcExpress [
xOrdem ] [
cFor ] [
cMens ] [
lShow ] )
Exemplos
#include "protheus.ch"User Function Exemplo()Local cArquivoLocal cChaveLocal cForLocal nIndexDbSelectArea("SA1")cArquivo := CriaTrab(,.F.)cChave := "A1_NOME"cFor := "!Empty(A1_NOME)"IndRegua("SA1",cArquivo,cChave,,cFor)DbSelectArea("SA1")nIndex := RetIndex("SA1")#IFNDEF TOP DbSetIndex(cArquivo+OrdBagExt())#ENDIFDbSetOrder(nIndex+1)...DbSelectArea("SA1")RetIndex("SA1")FErase(cArquivo+OrdBagExt())Return
Parâmetros:
| Nome | | | Tipo | | | Descrição | | | Default | | | Obrigatório | | | Referência | |
| cAlias | | | Caracter | | | Alias da tabela que o índice será criado. | | | | | | | | | | |
| cNIndex | | | Caracter | | | Nome do arquivo para criação do índice. | | | | | | X | | | | |
| cExpress | | | Caracter | | | Expressão do índice. | | | | | | X | | | | |
| xOrdem | | | Caracter | | | Indica se a ordem será crescente ou decrescente. | | | | | | | | | | |
| cFor | | | Caracter | | | Expressão de filtro. | | | | | | | | | | |
| cMens | | | Caracter | | | Mensagem do diálogo de progressão. | | | | | | | | | | |
| lShow | | | Lógico | | | Indica se exibirá o diálogo de progressão. | | | .T. | | | | | | | |