Subformularios

Un subformulario es un formulario que se inserta en otro. El formulario primario se denomina formulario principal (formulario principal: formulario que contiene uno o más subformularios.), y el formulario dentro del formulario se denomina subformulario. Una combinación formulario/subformulario se denomina a menudo formulario jerárquico, formulario principal/detalle o formulario principal/secundario.

Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o consultas (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.) con 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.). Por ejemplo, puede crear un formulario con un subformulario para mostrar los datos de una tabla Categorías y de una tabla Productos. Los datos de la tabla Categorías es el lado "uno" de la relación. Los datos de la tabla Productos constituyen el lado "varios" de la relación, ya que cada categoría tiene más de un producto.

Formulario principal con un subformulario

Llamada 1   El formulario principal muestra los datos de la parte "uno" de la relación.

Llamada 2   El subformulario muestra los datos de la parte "varios" de la relación.

El formulario principal y subformulario de este tipo de formularios están vinculados para que el subformulario presente sólo los registros que están relacionados con el registro actual del formulario principal. Por ejemplo, cuando el formulario principal presenta la categoría Bebidas, el subformulario muestra sólo los productos de la categoría Bebidas.

MostrarMostrar un subformulario en un formulario

Al crear un subformulario, puede diseñarlo de modo que se muestre en las vistas Hoja de datos, Formulario, Tabla dinámica o Gráfico dinámico. También puede establecer la vista predeterminada del subformulario o deshabilitar una o varias vistas. Puede cambiar la vista de un subformulario al mostrarse el formulario principal en la vista Formulario.

Los subformularios no se muestran al abrir un formulario principal en la vista Tabla dinámica o Gráfico dinámico.

MostrarSubformulario mostrado en la vista Hoja de datos

Subformulario mostrado como una base de datos

MostrarSubformulario mostrado como un formulario continuo sencillo en la vista Formulario

Subformulario mostrado como un subformulario continuo simple

MostrarSubformulario mostrado como un formulario continuo en la vista Formulario 

Subformulario mostrado como un subformulario continuo con aspecto de hoja de datos

Puede hacer que un formulario mostrado en 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.) tenga el aspecto de una hoja de datos, pero como aparece en la vista Formulario, puede mostrar un encabezado y pie de página de formulario.

MostrarSubformulario mostrado en la vista Tabla dinámica

Subformulario en la vista Tabla dinámica

MostrarSubformulario mostrado en la vista Gráfico dinámico

Subformulario en la vista Gráfico dinámico

MostrarSincronizar un formulario y un subformulario

Cuando crea un subformulario basado en tablas que tienen una relación uno a varios, el formulario principal muestra la parte "uno" de la relación y el subformulario muestra la parte "varios" de la relación. El formulario principal está sincronizado con el subformulario para que el subformulario muestre sólo los registros relacionados con el registro del formulario principal.

Si utiliza un asistente para crear un subformulario o si arrastra un formulario, una tabla o una consulta 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.) a otro formulario para crear un subformulario, Microsoft Access sincroniza automáticamente el formulario principal con el subformulario, siempre y cuando se cumpla alguna de las siguientes condiciones.

MostrarNiveles de anidamiento

Un formulario principal puede tener cualquier número de subformularios si coloca cada subformulario en el formulario principal. Puede anidar hasta siete niveles de subformularios. Esto significa que puede tener un subformulario dentro de un formulario principal y que puede tener otro subformulario dentro de ese subformulario, y así sucesivamente. Por ejemplo, podría tener un formulario principal que mostrara los clientes, un subformulario que presentara los pedidos y otro subformulario más que mostrara los detalles de los pedidos. Sin embargo, un formulario no mostrará los subformularios en la vista Tabla dinámica o Gráfico dinámico.

MostrarIntroducir datos mediante un formulario y subformulario

Cuando utiliza un formulario con un subformulario para introducir nuevos registros, Microsoft Access guarda el registro actual en el formulario principal al introducir datos en el subformulario. Esto asegura que los registros de la tabla "varios" tengan un registro en la tabla "uno" con el que relacionarse. También guarda automáticamente cada registro conforme lo agregue al subformulario.

 
 
Corresponde a:
Access 2003