En varias ocasiones necesitamos crear datawindows que visualizen información de varias tablas de un modelo de datos ya sea por estructura, por necesidad o por simple conveniencia y de la misma forma quisieramos que esta información fuera actualizada al mismo tiempo. Pero al intentarlo nos damos cuenta que los Datawindow no cuentan con esta funcionalidad incluida por defecto. Debemos tener claro que son contextos muy diferentes
los datawindows son vistas de representaciones de datos no de estructuras por ellos no es una responsabilidad obligada permitir ciertas cosas a nuestra conveniencia. Sin embargo existen muchas formas de hacer este tipo de procesos y a continuación hablare un poco de los más comunes en mi experiencia.
En otro post publicare ejemplos.
Consultar Asesoría Experta: asesoriaexpertasoftware@gmail.com.
los datawindows son vistas de representaciones de datos no de estructuras por ellos no es una responsabilidad obligada permitir ciertas cosas a nuestra conveniencia. Sin embargo existen muchas formas de hacer este tipo de procesos y a continuación hablare un poco de los más comunes en mi experiencia.
- Actualización por Vistas Separadas: Este Proceso simplemente separa los Datos en Dos Datawindows para ejecutar por separado las operaciones pertinentes.
- Ventaja: Simplifica los procesos al separar la lógica.
- Desventaja: No es muy cómodo en la mayoría de los casos
- Actualización por Código: Este Proceso utiliza solo una tabla del conjunto para realizar las operaciones y el resto tablas se trabajan desde código.
- Ventaja: Permiten Definir un orden lógico de Control de Actualizaciones.
- Desventaja: El Usuario es responsable de la administración en todo momento y esto aumenta la posibilidad de errores en actualizaciones de referencias.
- Actualización Dinámica: Este Proceso consiste en Controlar por molificación de Propiedades del Datawindows las Propiedades de Actualización de los conjuntos de Datos referentes a cada tabla y realizar así la actualización por etapas configurando cada campo requerido en la actualización de cada tabla hasta terminar con los campos de cada tabla en el datawindow. Como Ejemplo: Asuma que tiene dos tablas A con sus campos 1,2,3 y B con sus campos x,y,z entonces en la primera fase o por defecto configuara la tabla A como primer proceso con sus respectivos campos luego cuando inicia el proceso de actualizacion dw.update(true, false) y este es correcto cambia por medio del Modify la propiedades de actualización del Datawindow haciendo la Tabla B como actualizable de la siguiente forma dw.Modify("DataWindow.Table.UpdateTable = ~"B~"") y luego sus campos dw.Modify("B_1.Update = Yes")hasta completar los campos en sus actualización y por ultimo actualiza y confirma.
- Ventaja: Hace comoda la actualización centrandose solo en el Datawindow.
- Desventaja: Debe controlar los procesos y conocer los campos a todo momento.
En otro post publicare ejemplos.
Consultar Asesoría Experta: asesoriaexpertasoftware@gmail.com.
Comentarios
Publicar un comentario