DEV ENUMERACIONES/DETALLE

De Pragma Wiki
Ir a la navegación Ir a la búsqueda

Descripción

La tabla prxenumeracionesd (Enumeraciones, detalle) define el detalle de una enumeración.

Estructura

Identidad

Lista de campos

Columna Campo físico Campo lógico Atributo Descripción Etiquetas Definición Observaciones
1 Enumeracion Enumeracion prxenumeraciones Enumeraciones KEY,REQ,INS prxenumeracionesd Código de la enumeración.
2 Linea Linea INT Entero. KEY,REQ,VIS,INS,UPD prxenumeracionesd Número de línea.
3 Codigo Codigo VARCHAR(128) Caracteres de longitud variable hasta 128 caracter/es REQ,VIS,INS prxenumeracionesd Código de la opción o comando.

Observaciones adicionales sobre los campos

Relaciones

Triggers

Ejemplos

Una enumeración normal

El control de tipo combobox (asociado al campo Rubro en este caso) solo permite la selección de uno de esos valores:

Ejemplo de una enumeración en uso.

Las enumeraciones pueden definir listas cerradas de ítems, o pueden contener una sentencia SQL que se inicializa en el momento de ser requerida permitiendo una funcionalidad específica al dato que se está registrando.

Esta enumeración corresponde a una lista cerrada de ítems y se define como:

Definición de una enumeración.

Una enumeración con sentencia SQL

Esta enumeración define una sentencia SQL que traerá la lista de ítems del combobox, el campo pSelect inicializa a verdadero indica que se trata de una sentencia SQL y no de una lista de ítems estándar. El campo Incializacion indica sql_on_init' que quiere decir que el SQL se ejecuta cuando se inicializa el control de edición.

La definición es:

Definición de una enumeración con SQL.

El SQL:

SELECT DISTINCT
FCODIGO = UPPER(ART.FTIPO)
FROM ART WHERE
ART.FFAMILIA IN 
(
'LIBROS'
, 'ALIMENTOS'
, 'TICKETS'
)
ORDER BY 1

Trae la lista de tipos de artículos (en mayúsculas) para aquellos que se encuentran en las familias LIBROS, ALIMENTOS o TICKETS.

En la base de datos ejemplo el resultado es:

  • BIENES DE USO.
  • PRODUCTOS.
  • SERVICIOS.
  • SIN IMPUESTO.

En el combobox ambos tipos de enumeración se ven de la misma manera, como una lista de ítems donde solo podemos seleccionar uno.