Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Busca segura com DbSeek, Found e SoftSeek

Distingue registro encontrado de posicionamento aproximado.

Busca segura com DbSeek, Found e SoftSeekAdvPL
01 · VISÃO GERAL

Visão geral

DbSeek exige índice ativo compatível com a chave. Para índice com um único campo numérico, a chave é numérica; nos demais casos siga a expressão e os tamanhos do índice. SoftSeek verdadeiro pode posicionar em uma chave maior sem encontrar a solicitada: retorno falso não autoriza usar o registro posicionado como correspondência. Found recupera o resultado da busca; consulte-o imediatamente no mesmo contexto. A ficha DBSeek traz orientações conflitantes sobre lLast; o exemplo o omite e usa busca sem SoftSeek. O fragmento não escolhe índice nem monta chave: essas são pré-condições explícitas do chamador. (TOTVS, s.d., refs. 1–2)

Retorno

Não há retorno único: trata-se de um roteiro composto.

03 · EXEMPLO PRÁTICO

Exemplo comentado

// Fragmento: alias corrente aberto, indice ativo e cChave compativel.
lEncontrou := DbSeek(cChave, .F.)
If lEncontrou .And. Found()
    // Ler somente aqui os campos da correspondencia.
    ConOut("Chave encontrada")
Else
    ConOut("Chave nao encontrada")
EndIf
Resultado esperado

Resultado depende da chave e dos dados. O exemplo reposiciona o alias, não grava e não preserva sua posição anterior. Declarar chave e lógico no chamador. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Validar alias, índice, filtro e filial antes da busca. Preservar/restaurar contexto quando necessário e não intercalar outra busca antes de Found.
  • 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. DBSeek. TDN. Consulta em 2026-10-26.
  2. TOTVS. Found. 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