Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNCIóNEn revisión

DBStruct

DBStruct() --> aStruct

Obtiene estructura física expuesta por RDD.

DBStructAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

DBStruct devuelve descriptores con nombre, tipo, tamaño y decimales. No representa por sí sola reglas SX3, validaciones, compartición ni índices. Tamaño memo 10 es compatibilidad, no capacidad de contenido. Ejemplo cuenta descriptores sin leer registros ni reconstruir tabla productiva. EDTRB identifica exclusivamente tabla propia de prueba abierta con estructura y permisos necesarios; ejemplos no se destinan a tablas estándar. (TOTVS, s.f., ref. 1)

02 · SINTAXIS

Sintaxis

DBStruct() --> aStruct

Retorno

Array de arrays: nombre, tipo, tamaño y decimales por campo.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed342()
    Local aCampos
    If Select("EDTRB") > 0
        aCampos := EDTRB->(DBStruct())
        ConOut(cValToChar(Len(aCampos)))
    EndIf
Return Nil
Resultado esperado

Cantidad de campos descritos por RDD; depende de tabla. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Comprobar RDD, alias y operaciones pendientes. Navegación puede guardar cambios; preservar contexto según contrato y tratar errores en rutina completa.
  • 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. DBStruct. 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