Está en la página 1de 2

Crear un formulario con dos

subformularios
Antes de utilizar este procedimiento, asegúrese de que ha configurado la tabla de relaciones
correctamente.

Puede utilizar este procedimiento para crear un formulario y dos subformularios que tengan
una relación uno a varios a varios. El formulario principal tiene una relación uno a varios
con el primer subformulario y el primer subformulario tiene una relación uno a varios con
el segundo subformulario.

1. En la ventana Base de datos, haga clic en Formularios, bajo Objetos.

2. Haga clic en el botón Nuevo en la barra de herramientas de la ventana Base de


datos.

3. En el cuadro de diálogo Nuevo formulario, haga doble clic en Asistente para


formularios.

4. En el primer cuadro de diálogo, seleccione la tabla o la consulta para el formulario


principal. Por ejemplo, supongamos que desea crear un formulario Clientes que
tenga dos subformularios, un subformulario Pedidos y otro subformulario Detalles
de pedidos. Seleccione la tabla Clientes (la parte "uno" de la primera relación uno a
varios).

5. Haga doble clic en los campos que desee incluir de esta tabla o consulta.

6. En el mismo cuadro de diálogo del asistente, seleccione la tabla o la consulta para el


primer subformulario. Utilizando el mismo ejemplo, seleccione la tabla Pedidos (la
parte "varios" de la primera relación uno a varios), luego haga doble clic en los
campos que desee incluir de esta tabla o consulta.

Nota No importa qué tabla o consulta elija primero.

7. En el mismo cuadro de diálogo del asistente, seleccione la tabla o consulta para el


segundo subformulario. Utilizando el mismo ejemplo, seleccione la tabla Detalles
de pedidos (la parte "varios" de la segunda relación uno a varios), luego haga doble
clic en los campos que desee incluir de esta tabla o consulta.

8. Cuando seleccione Siguiente, si ha configurado correctamente las relaciones antes


de iniciar el asistente, el asistente preguntará qué tabla o consulta desea ver.
Utilizando el mismo ejemplo, para crear el formulario Clientes, seleccione Por
clientes.
9. En el mismo cuadro de diálogo, seleccione la opción Formulario con
subformularios.

10. Siga las indicaciones de los restantes cuadros de diálogo del asistente. Cuando haga
clic en Terminar, Microsoft Access creará un formulario principal con dos
controles de subformulario. También creará otros dos formularios, uno para cada
subformulario.

Notas

• Cuando utilice el asistente para crear un formulario con dos subformularios,


Microsoft Access sincroniza los dos subformularios adjuntando un procedimiento
de evento a la propiedad AlActivarRegistro (OnCurrent) del primer
subformulario. Puede copiar y modificar este procedimiento de evento si desea
sincronizar más subformularios en el mismo formulario. Para ver este
procedimiento de evento, abra el primer subformulario en la vista Diseño, haga

doble clic en el selector de formulario y haga clic en el botón Generar al lado


del cuadro de la propiedad AlActivarRegistro (OnCurrent).

• El formulario Pedidos de cliente de la base de datos de muestra Neptuno es un


formulario con dos subformularios. Para ver este formulario, abra la base de datos
Neptuno incluida en la carpeta EJEMPLOS de la carpeta OFFICE y, a continuación,
abra el formulario Pedidos de cliente en la vista Diseño. Para más información

acerca de la base de datos Neptuno, haga clic en .

• Para obtener información de cómo cambiar el diseño del subformulario que crea el

asistente, haga clic en .

• Para obtener información sobre solución de problemas de subformularios, haga clic

en .

También podría gustarte