top of page
Formularios sin Origen
Ramiro Pérez Acebo - Septiembre 2013
 
 

Creo recordar que hace un tiempo se preguntaba en el foro sobre la forma de alimentar con JavaScript las opciones de un Combobox que se quería mostrar en un Formulario sin origen. Me apeteció responder con otra pregunta  ¿No sería más fácil si el Formulario tuviera origen?

 

Quizás asociamos los Formularios con origen a los datos de Gestión mientras que en la primera capa de interfaz (desde donde accedemos a la Gestión) pensamos que los Formularios adecuados son los que no tienen origen. Yo suelo resolver el interfaz usando Formularios con origen, de la siguiente forma:

1.   En todas mis aplicaciones (antes con V6, ahora con V7) añado una Tabla en Memoria, (que suele tener 1 registro creado en el proceso de conexión del usuario) a la que llamo Super-Histórica. Esta tabla tendrá tantos campos como vaya necesitando durante el diseño (fechas, límites de rango, datos del usuario, etc) y apunta en modo maestro a muchas Tablas de Gestión y también a muchas Tablas Estáticas. Algo parecido a esto, pero con muchos más campos...

2.   Casi todos los Formularios de interfaz de mis aplicaciones tienen como origen esta Tabla por lo que la presentación de un Combobox con los ítems de una Estática se resuelve de forma natural haciendo que la Tabla tenga un campo puntero a la Estática en cuestión

3.  Al mismo tiempo, al tratarse de un Formulario con origen, si el Formulario de interfaz incluye Separadores, Blocks o Pilas de Formularios, cualquier valor que el usuario seleccione en alguno de ellos y que se corresponda con un campo de la Tabla será un dato directamente accesible para el resto de elementos del formulario (con variables locales al Formulario eso es bastante más laborioso).

Veamos un ejemplo de uso:

 

Quiero que el usuario pueda seleccionar datos de Compras o de Ventas dejándole elegir libremente ciertos criterios de filtrado (Entidades, Comerciales, Familias, Artículos, Tipo de Serie, Tipos de Documentos, rango de Fechas, etc)

El Formulario es de la Tabla Super-Histórica

Las Fechas, Tipo, Series y Documentos son datos de la Tabla

Los Criterios de Combinación son Comboxes que usan punteros a Tablas estáticas

Las pestañas de Líneas, Cabeceras y Efectos (que presentarán los registros de Ventas resultado de la selección realizada por el usuario) puede leer directamente la mayor parte de las selecciones (¡son datos del mismo registro!) exceptuando las Entidades, Comerciales, Familias o Artículos, que son de libre elección y cuyos valores están en Cestas.

 

El Formulario con origen del ejemplo no solo facilita la alimentación de datos de interfaz (Fechas, Listas desplegables, Comboboxes) sino también la compartición de esos datos con sus subFormularios.

 

En definitiva, en mi opinión el mejor Formulario sin origen es, casi siempre, un Formulario con origen

bottom of page