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

Índices, órdenes y búsquedas en tablas Protheus

Comprueba expresión de orden antes de construir clave.

Índices, órdenes y búsquedas en tablas ProtheusAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

DBSetOrder selecciona orden lógica del área abierta y puede fallar si no existe. IndexKey devuelve expresión textual sin crear/reconstruir índices. DBSeek exige orden compatible con tipo/composición de clave; compruebe retorno lógico antes de leer campos. Con lSoftSeek verdadero puede posicionar aproximadamente aun retornando falso: posición no acredita coincidencia. Ejemplo solo inspecciona orden actual SB1 sin presumir número, ancho ni código. ORDER BY SQL y elección de índice físico son cuestiones distintas. (Fuentes: refs. 1–4.)

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed738()
    Local cExpresion := ""
    // Consulta alias abierto sin cambiar orden ni posición.
    If Select("SB1") > 0
        cExpresion := SB1->(IndexKey())
    EndIf
    ConOut(cExpresion)
Return Nil
Resultado esperado

Muestra expresión actual o string vacío; no busca producto. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • No recorte componentes de clave fija. Preserve área/orden si las altera; no aplique creación de tablas del ejemplo técnico a tablas estándar.
  • 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. IndexKey. Consulta el 2026-10-28.
  2. TOTVS. DBSetOrder. Consulta el 2026-10-28.
  3. TOTVS. DBSeek. Consulta el 2026-10-28.
  4. TOTVS. Desenvolvendo queries no Protheus. Consulta el 2026-10-28.
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