Como crear un Formulario de Datos con un Grupo de Registros Subyacente

Colaboración de Harvey Triana
(me ha pedido que quitara el 'título', pero debo reconocer que es código de él y en mi opinión, debe aparecer su autoría...)

Baja los listados y la base de ejemplo: (mundo.zip 22.7 KB)


Es realidad decir Form con Subform es un concepto. En Access efectivamente se implementa con dos formularios. Con programación VB se puede implementar lo mismo. He aquí un ejemplo excelente.

CONSIDERACIONES DE LA BASE DE DATOS

Se creo un ejemplo bastante sencillo e intuitivo. Una base de datos con un tabla Continentes que relaciona uno a varios la tabla Países. Al crear la base de datos tenga en cuenta lo siguiente :

  • Establecer la relación Uno a Varios con integridad referencial
  • Fijar Valor Predeterminado para todos los campos en la estructura. Los campos nulos, aunque no son fatales, producen errores indeseables al ejecutar comandos de administración de datos. Para sartas puede ser vacío ..."").
  • Puede establecer Reglas de Validación. El DBEngine se encargará de filtrar los datos. Aunque esto se puede controlar de una manera más personal en el evento Validate de los Data Controls.
  • El nombre del Campo Vinculo es el mismo en las tablas relacionadas. Tipo contador para la tabla Padre y Entero Largo para la tabla subyacente. Esto es una buena regla conceptual en Access.
  • La base de datos no pertenece a un sistema de seguridad. En caso tal abría que hacer algunos ajustes en la apertura. No es el propósito de este artículo. No obstante el código presentado considera el ambiente multiusuario

CONSIDERACIONES VB

  • El código se escribió para VB 4.0 y DAO 3.0
  • Requiere el Control DBGrid. Para la personalización del Control DBGrid puede guiarse de la ayuda VB o solo de Clic derecho en el control y responda lo diálogos.

NOTAS DEL AUTOR

El ejemplo se baso de una implementación más compleja de uno de mis programas. Con objetivo didáctico y debido a la simplicidad del ejemplo, se suprimió algo de código riguroso.

Se puede extender a otro nivel de Datos Subyacentes (p.e las Ciudades de los Piases). Si se estudia el código, será muy fácil. Es un reto !.

Espero que satisfaga las espectativas. Cualquier programador VB puede emplear y personalizar este código.

=

Harvey Triana psoft@latino.net.co


ir al índice