Formulario con subformulario access 2013

Formulario con subformulario access 2013

Cómo hacer que los formularios de acceso tengan un aspecto profesional

Actualmente estoy aprendiendo acceso y VBA en el momento. Estoy tratando de actualizar la tabla en mi base de datos de acceso 2013 utilizando un formulario que también tiene un sub formulario incrustado en él. La tabla se llama categorías de examen y tiene dos campos ambos son campos de texto llamados ExamCatCode y ExamDescription. He creado un botón de borrado en el formulario que eliminaría el registro que está seleccionado en el subformulario que muestra los resultados de la tabla. Anteriormente tenía ExamCatCode como un campo de formato numérico y estaba usando el siguiente código para borrar el registro:

Ejemplo de subformularios múltiples de ms access

Cuando se trabaja con datos relacionales (datos relacionados que se almacenan en tablas separadas), a menudo se necesita ver varias tablas o consultas en el mismo formulario. Por ejemplo, puede querer ver los datos de los clientes de una tabla y la información sobre los pedidos de los clientes de otra tabla al mismo tiempo. Los subformularios son una herramienta conveniente para hacer esto, y Access proporciona varias maneras de ayudarle a crear subformularios rápidamente.
Un subformulario es un formulario que se inserta en otro formulario. El formulario principal se llama formulario principal, y el formulario que está encerrado en el formulario se llama subformulario. Una combinación de formulario/subformulario se denomina a veces formulario jerárquico, formulario principal/detalle o formulario padre/hijo.
Los subformularios son especialmente eficaces cuando se desea mostrar datos de tablas o consultas que tienen una relación de uno a muchos. Una relación de uno a muchos es una asociación entre dos tablas en la que el valor de la clave principal de cada registro de la tabla principal se corresponde con el valor del campo o campos coincidentes de muchos registros de la tabla relacionada. Por ejemplo, puede crear un formulario que muestre los datos de los empleados y que contenga un subformulario que muestre los pedidos de cada empleado. Los datos de la tabla Empleados son el lado «uno» de la relación. Los datos de la tabla Pedidos son el lado «muchos» de la relación – cada empleado puede tener más de un pedido.

Formulario principal y subformulario en ms access

¿Está cerrando el formulario de pedidos por cliente cuando lanza el formulario de detalles del pedido? Intente rastrear el subformulario de pedidos por cliente y ver qué evento hace que vuelva a la fila superior (es decir, cuando lanza el formulario de detalles del pedido, cuando lo cierra, cuando obtiene el foco, etc.).
Voy a ser honesto – prefiero usar objetos no vinculados, así que los subformularios vinculados no son mi especialidad. ¿Puedes almacenar el valor del subformulario en un evento ‘On Lost Focus’ y luego hacer un bucle a través del subformulario hasta que lo encuentres en un evento ‘On Got Focus’ (en lugar de usar simplemente Docmd.GoToRecord)?

Cómo crear un subformulario en access

Si hace clic con el botón derecho del ratón en el objeto subformulario y selecciona las propiedades, debería ver que hay dos propiedades del subformulario llamadas «Vincular campos hijos» y «Vincular campos maestros». Esto le permitirá enlazar su formulario con su subformulario, permitiendo así que su subformulario se actualice automáticamente cada vez que cambie el registro en el formulario.
Ahora, cuando vuelva a la ventana de propiedades del subformulario, debería ver las propiedades «Link Child Fields» y «Link Master Fields» rellenadas. Ahora, Access actualizará su subformulario cada vez que cambie el registro en el formulario principal.
A continuación, coloque código en el evento On Current para volver a consultar manualmente el subformulario. En nuestro ejemplo, el subformulario se llama «detalles del pedido». Ahora, cada vez que el registro cambie en el formulario, el subformulario se actualizará.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad