Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

DBSetOrder y DBSeek en consultas indexadas

Alinea orden activa y clave antes de búsqueda.

DBSetOrder y DBSeek en consultas indexadasAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Clave DBSeek debe corresponder a expresión de orden elegida. DBSetOrder selecciona posición entre órdenes abiertas, no número universal. Cero usa orden físico; omitido o negativo no cambia orden según ficha. Cambiar orden no reposiciona. Fragmento exige nOrden válido y cClave según índice de EDTRB propia, incluida filial si integra expresión. DBSeek con soft seek falso distingue coincidencia exacta; no leer campos sin comprobar retorno. (TOTVS, s.f., refs. 1–2)

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

// Fragmento: nOrden y cClave validados segun contrato.
If Select("EDTRB") > 0
    EDTRB->(DBSetOrder(nOrden))
    If EDTRB->(DBSeek(cClave, .F.))
        ConOut("Clave encontrada")
    Else
        ConOut("Clave ausente")
    EndIf
EndIf
Resultado esperado

Mensaje de presencia o ausencia; sin actualización explícita. Cambian orden y posición del alias. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • No confundir retorno lógico con posición válida tras búsqueda fallida. Preservar contexto; navegación puede guardar cambios pendientes.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. DBSetOrder. TDN. Consulta el 2026-10-26.
  2. TOTVS. DBSeek. TDN. Consulta el 2026-10-26.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha