Crear un subformulario

Si el subformulario (subformulario: formulario contenido dentro de otro formulario o informe.) se va a vincular al formulario principal (formulario principal: formulario que contiene uno o más subformularios.), asegúrese de que los orígenes de registros (origen de registros: origen de datos subyacente de un formulario, informe o página de acceso a datos. En una base de datos de Access, puede ser una tabla, una consulta o una instrucción SQL. En un proyecto de Access, puede ser una tabla, una vista, una instrucción SQL o un procedimiento almacenado.) base estén relacionados antes de utilizar este procedimiento.

No se puede agregar un subformulario a un formulario cuando aparece en la vista Tabla dinámica o Gráfico dinámico.

MostrarCrear un formulario y subformulario al mismo tiempo

  1. En la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.), haga clic en Formularios, Imagen del botón 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 del asistente, seleccione de la lista una tabla o una consulta (consulta: pregunta sobre los datos almacenados en las tablas o solicitud para llevar a cabo una acción en los datos. Una consulta puede unir los datos de varias tablas para que sirvan como origen de datos para un formulario o informe.). Por ejemplo, para crear un formulario Categorías que presente los productos de cada categoría en un subformulario, seleccione la tabla Categorías (la parte "uno" de la relación uno a varios (relación uno a varios: asociación entre dos tablas en la que el valor de clave principal de cada registro de la tabla principal se corresponde con el valor del campo o los campos coincidentes de varios registros de la tabla relacionada.)).

 Nota   No importa qué tabla o consulta elija primero.

  1. Haga doble clic en los campos que desee incluir de esta tabla o consulta.
  2. En el mismo cuadro de diálogo del asistente, seleccione otra tabla o consulta de la lista. Utilizando el mismo ejemplo, seleccione la tabla Productos (la parte "varios" de la relación uno a varios).
  3. Haga doble clic en los campos que desee incluir de esta tabla o consulta.
  4. Cuando seleccione Siguiente, si ha configurado correctamente las relaciones (relación: asociación que se establece entre campos comunes (columnas) en dos tablas. Una relación puede ser uno a uno, uno a varios o varios a varios.) antes de iniciar el asistente, éste preguntará qué tabla o consulta desea ver. Utilizando el mismo ejemplo, que para crear el formulario Categorías, seleccione por Categorías.
  5. En el mismo cuadro de diálogo, seleccione la opción Formulario con subformularios.
  6. Siga las indicaciones de los restantes cuadros de diálogo del asistente. Al hacer clic en Finalizar, Microsoft Access crea dos formularios, uno para el formulario principal (formulario principal: formulario que contiene uno o más subformularios.) y el control de subformulario (control de subformulario o subinforme: control que muestra o bien un subformulario en un formulario o bien un subformulario o un subinforme en un informe.), y otro para el subformulario.

MostrarCrear un subformulario y agregarlo a otro formulario

  1. Abra el formulario que desee agregar al subformulario en la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.).
  2. Compruebe que la herramienta Asistentes para controles Imagen del botón en el cuadro de herramientas (cuadro de herramientas: conjunto de herramientas disponible en la vista Diseño para agregar controles a un formulario o informe.) está presionada.
  3. Haga clic en Subformulario/Subinforme Imagen del botón en el cuadro de herramientas.
  4. En el formulario, haga clic en el lugar donde desee colocar el subformulario.
  5. Siga las instrucciones de los cuadros de diálogo del asistente.
  6. Cuando haga clic en Finalizar, Microsoft Access agregará un control de subformulario (control de subformulario o subinforme: control que muestra o bien un subformulario en un formulario o bien un subformulario o un subinforme en un informe.) al formulario. También creará un formulario independiente para el subformulario.

MostrarAgregar un formulario a otro para crear un formulario con un subformulario

  1. Abra el formulario que desee utilizar como formulario principal en la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.). Normalmente será un formulario basado en una tabla o una consulta (consulta: pregunta sobre los datos almacenados en las tablas o solicitud para llevar a cabo una acción en los datos. Una consulta puede unir los datos de varias tablas para que sirvan como origen de datos para un formulario o informe.) en la parte "uno" de una relación uno a varios (relación uno a varios: asociación entre dos tablas en la que el valor de clave principal de cada registro de la tabla principal se corresponde con el valor del campo o los campos coincidentes de varios registros de la tabla relacionada.).
  2. Compruebe que la herramienta Asistentes para controles Imagen del botón en el cuadro de herramientas (cuadro de herramientas: conjunto de herramientas disponible en la vista Diseño para agregar controles a un formulario o informe.) está presionada.
  3. Presione F11 para pasar a la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.).
  4. Arrastre un formulario, tabla o consulta de la ventana Base de datos al formulario principal.

MostrarCrear un formulario con dos subformularios 

El formulario principal tiene una relación uno a varios (relación uno a varios: asociación entre dos tablas en la que el valor de clave principal de cada registro de la tabla principal se corresponde con el valor del campo o los campos coincidentes de varios registros de la tabla relacionada.) con el primer subformulario, y éste tiene una relación uno a varios con el segundo subformulario, y el formulario principal contiene ambos controles de subformulario (control de subformulario o subinforme: control que muestra o bien un subformulario en un formulario o bien un subformulario o un subinforme en un informe.).

  1. En la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.), haga clic en Formularios, Imagen del botón 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 (consulta: pregunta sobre los datos almacenados en las tablas o solicitud para llevar a cabo una acción en los datos. Una consulta puede unir los datos de varias tablas para que sirvan como origen de datos para un formulario o informe.) 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).

 Nota   No importa qué tabla o consulta elija primero.

  1. Haga doble clic en los campos que desee incluir de esta tabla o consulta.
  2. 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.
  3. 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.
  4. Cuando seleccione Siguiente, si ha configurado correctamente las relaciones (relación: asociación que se establece entre campos comunes (columnas) en dos tablas. Una relación puede ser uno a uno, uno a varios o varios a varios.) antes de iniciar el asistente, éste preguntará qué tabla o consulta desea ver. Utilizando el mismo ejemplo, para crear el formulario Clientes, seleccione Por clientes.
  5. En el mismo cuadro de diálogo, seleccione la opción Formulario con subformularios.
  6. Siga las indicaciones de los restantes cuadros de diálogo del asistente. Cuando haga clic en Finalizar, Microsoft Access creará un formulario principal con dos controles de subformulario. También creará otros dos formularios, uno para cada subformulario.

 Notas 

MostrarCrear un formulario con subformularios anidados

El formulario principal tiene una relación uno a varios (relación uno a varios: asociación entre dos tablas en la que el valor de clave principal de cada registro de la tabla principal se corresponde con el valor del campo o los campos coincidentes de varios registros de la tabla relacionada.) con el primer subformulario, y éste tiene una relación uno a varios con el segundo subformulario, y éste está incrustado en el primer subformulario.

  1. Cree un formulario con un subformulario.

Mostrar¿Cómo?

  1. En la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.), haga clic en Formularios, Imagen del botón 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 del asistente, seleccione de la lista una tabla o una consulta (consulta: pregunta sobre los datos almacenados en las tablas o solicitud para llevar a cabo una acción en los datos. Una consulta puede unir los datos de varias tablas para que sirvan como origen de datos para un formulario o informe.). Por ejemplo, para crear un formulario Categorías que presente los productos de cada categoría en un subformulario, seleccione la tabla Categorías (la parte "uno" de la relación uno a varios (relación uno a varios: asociación entre dos tablas en la que el valor de clave principal de cada registro de la tabla principal se corresponde con el valor del campo o los campos coincidentes de varios registros de la tabla relacionada.)).

 Nota   No importa qué tabla o consulta elija primero.

  1. Haga doble clic en los campos que desee incluir de esta tabla o consulta.
  2. En el mismo cuadro de diálogo del asistente, seleccione otra tabla o consulta de la lista. Utilizando el mismo ejemplo, seleccione la tabla Productos (la parte "varios" de la relación uno a varios).
  3. Haga doble clic en los campos que desee incluir de esta tabla o consulta.
  4. Cuando seleccione Siguiente, si ha configurado correctamente las relaciones (relación: asociación que se establece entre campos comunes (columnas) en dos tablas. Una relación puede ser uno a uno, uno a varios o varios a varios.) antes de iniciar el asistente, éste preguntará qué tabla o consulta desea ver. Utilizando el mismo ejemplo, que para crear el formulario Categorías, seleccione por Categorías.
  5. En el mismo cuadro de diálogo, seleccione la opción Formulario con subformularios.
  6. Siga las indicaciones de los restantes cuadros de diálogo del asistente. Al hacer clic en Finalizar, Microsoft Access crea dos formularios, uno para el formulario principal (formulario principal: formulario que contiene uno o más subformularios.) y el control de subformulario (control de subformulario o subinforme: control que muestra o bien un subformulario en un formulario o bien un subformulario o un subinforme en un informe.), y otro para el subformulario.

 Nota   Seleccione la opción Tabular (el equivalente de la vista Formulario (vista Formulario: vista que muestra un formulario para mostrar o aceptar datos. La vista Formulario es el medio principal para agregar y modificar datos a tablas. También se puede cambiar el diseño de un formulario en esta vista.)) cuando el asistente pregunte qué diseño desea para el subformulario.

  1. En la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.) del formulario principal, seleccione el control de subformulario (control de subformulario o subinforme: control que muestra o bien un subformulario en un formulario o bien un subformulario o un subinforme en un informe.) y vuelva a hacer clic dentro del control para seleccionar el formulario, tal como lo haría si abriera el subformulario en la vista Diseño desde la ventana Base de datos (ventana de base de datos: en Access 2003 y versiones anteriores, ventana que aparece cuando se abre una base de datos o un proyecto. Muestra métodos abreviados para crear objetos de base de datos nuevos y abrir otros existentes. En versiones posteriores, fue reemplazada por el panel de navegación.).
  2. Siga uno de estos procedimientos:
  • Repita el paso 1 para crear el segundo subformulario mediante el asistente.
  • Arrastre un formulario, tabla o consulta de la ventana Base de datos al subformulario. Microsoft Access crea otro subformulario dentro del primer subformulario y también crea un formulario para el subformulario.
 
 
Corresponde a:
Access 2003