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

DBGoTo

DBGoTo( nPos ) --> Nil

Posiciona pelo número físico do registro.

DBGoToAdvPL
01 · VISÃO GERAL

Visão geral

DBGoTo recebe um RecNo físico válido para a tabela, não uma linha visual nem a posição na ordem do índice. A navegação física pode alcançar um registro fora do filtro; não usar como controle de autorização. O exemplo guarda a posição existente, vai ao início lógico e volta ao mesmo número; não pressupõe que o número 1 seja um registro válido. A referência DBSetFilter documenta a diferença entre navegação lógica e DBGoTo. EDTRB identifica exclusivamente uma tabela própria de teste, já aberta com a estrutura e os direitos necessários; os exemplos não se destinam a tabelas padrão. (TOTVS, s.d., ref. 1)

02 · SINTAXE

Sintaxe

DBGoTo( nPos ) --> Nil

Parâmetros

nPos
NuméricoObrigatório

Número físico válido obtido por RecNo.

Retorno

Nil; não é um indicador lógico de sucesso.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed333()
    Local nRegistro
    If Select("EDTRB") > 0
        If !EDTRB->(Eof())
            nRegistro := EDTRB->(RecNo())
            EDTRB->(DBGoTop())
            EDTRB->(DBGoTo(nRegistro))
            ConOut(cValToChar(EDTRB->(RecNo()) == nRegistro))
        EndIf
    EndIf
Return Nil
Resultado esperado

Verdadeiro se o registro continuar válido durante o fragmento; nenhuma garantia contra alterações concorrentes. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Conferir RDD, alias e operações pendentes. Navegação pode efetivar atualizações; preservar contexto conforme o contrato do chamador e tratar erros na rotina completa.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. DBGoTo. TDN. Consulta em 2026-10-26.
  2. TOTVS. DBSetFilter. TDN. Consulta em 2026-10-26.
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