Cria índice temporário com expressão de filtro.

Sintaxe

IndRegua( cAlias, cIndice, cExpress, [ xOrdem] , [ cFor ], [ cMens ], [ lExibir ] ) -> nil

ArgumentoObrigat.TipoDescrição
cAliasNãoCAlias da tabela que o índice será criado.
cIndeceSimCNome do arquivo para criação do índice.
cExpressSimCExpressão do índice.
xOrdemNãoCIndica se a ordem será crescente ou decrescente.

lExibir

Não

LIndica se exibirá o diálogo de progressão.
cForNãoCExpressão de filtro.
cMensNãoCMensagem do diálogo de progressão.

Descrição

Esta função cria um índice temporário para o alias especificado podendo ou não ter um filtro e tambem 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á criada podendo esta ser omitida.

Exemplo

User Function Exemplo()

Local cArquivo

Local cChave

Local cFor

Local nIndex

DbSelectArea(“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())

#ENDIF

DbSetOrder(nIndex+1)

.

.

.

DbSelectArea(“SA1”)

RetIndex(“SA1”)

FErase(cArquivo+OrdBagExt())

Return

 

CriaTrab

RetIndex

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Necessita de ajuda?