Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

IncRegua

IncRegua()

Incrementa a barra de processamento usada no fluxo de RptStatus.

Funções AdvPLInterfaceProcessamentoRptStatusEm revisão
01 · VISÃO GERAL

Visão geral

IncRegua incrementa a barra de processamento associada ao RptStatus, após o total ter sido definido por SetRegua. É útil em rotinas que percorrem consultas ou listas e precisam apresentar avanço visual ao usuário. Diferencie esse fluxo do uso de Processa, que normalmente trabalha com ProcRegua e IncProc.

02 · SINTAXE

Sintaxe

IncRegua()

Retorno

A referência consultada não documenta retorno. Use a função como incremento visual da régua.

03 · EXEMPLO PRÁTICO

Incrementar barra em RptStatus

#Include "TOTVS.ch"
#Include "TopConn.ch"

User Function ExRptStatus()
    Local aArea := GetArea()

    RptStatus({|| U_ExReguaQuery()}, "Aguarde...", "Executando consulta...")

    RestArea(aArea)
Return

User Function ExReguaQuery()
    Local aArea  := GetArea()
    Local nTotal := 0

    TCQuery "SELECT BM_GRUPO, BM_DESC FROM %table:SBM% SBM WHERE SBM.D_E_L_E_T_ = ' '" New Alias "QRY_AUX"

    Count To nTotal
    SetRegua(nTotal)

    QRY_AUX->(DbGoTop())
    While ! QRY_AUX->(Eof())
        // Processa o registro atual.
        IncRegua()
        QRY_AUX->(DbSkip())
    EndDo

    QRY_AUX->(DbCloseArea())
    RestArea(aArea)
Return
Resultado esperado

SetRegua define o total de registros e IncRegua avança a barra a cada registro processado.

BOAS PRÁTICAS
  • Use SetRegua antes de chamar IncRegua.
  • Em queries, uma contagem prévia pode definir o total da régua.
  • Preserve e restaure áreas com GetArea e RestArea quando abrir aliases de trabalho.
ARMADILHAS COMUNS
  • Não confunda IncRegua com IncProc.
  • Evite contar registros em consultas muito pesadas sem avaliar custo de performance.
  • Feche o alias temporário ao final do processamento.

Conteúdos relacionados

REFERÊNCIAS
  1. ATILIO, Daniel. IncRegua. Terminal de Informação, base de conhecimento.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha