Vincular formularios

Si tiene un formulario largo de varios elementos, a veces desea "explorar en profundidad" rápidamente para ver más información sobre un solo elemento. Puede hacerlo en Access vinculando el formulario de varios elementos a un formulario de un solo elemento. Al hacer clic en un elemento del formulario de varios elementos, se abre el formulario de un solo elemento para mostrar los detalles.

Hacer clic en un id. de un formulario de varios elementos para abrir un formulario de un solo elemento.

Notas: 

  • Este artículo no se aplica a las aplicaciones web de Access, el tipo de base de datos que diseña con Access y que publica en línea.

  • Si se refería a otra cosa al "vincular", vea Otros tipos de vínculos de formulario al final de este artículo.

Crear los formularios

En la mayoría de los casos, los dos formularios de una configuración detallada se basan en la misma tabla o consulta. Si ya tiene un par de formularios que desea usar (uno es una hoja de datos o un formulario de varios elementos y el otro es un formulario de un solo elemento o "detalle"), puede omitir esta sección. En caso contrario, use estos procedimientos para crearlos:

Crear una hoja de datos o un formulario de varios elementos:

  1. En el panel de navegación, seleccione la tabla o consulta que contiene los datos que desea en el formulario de hoja de datos.

  2. Haga clic en > más formulariosy, a continuación, haga clic en Varios elementos o hoja de datos,según el tipo de formulario que desee.

  3. Realice los cambios de diseño que desee. Considere la posibilidad de eliminar tantas columnas como pueda, dejando solo información suficiente para identificar cada elemento.

  4. Guarde y cierre el formulario.

Para obtener más información sobre los formularios de varios elementos, vea Crear un formulario con la herramienta Varios elementos.

Crear un formulario de un solo elemento o "detalle":

  1. En el panel de navegación, seleccione la tabla o consulta que contiene los datos que desea en el formulario de detalles. Probablemente será la misma tabla o consulta que usó para el primer formulario.

  2. Haga clic en Crear > formulario.

  3. Realice los cambios de diseño que desee y, a continuación, guarde y cierre el formulario.

Para obtener más información, vea Crear un formulario con la herramienta Formulario.

Agregar la lógica que abre el formulario de detalles

Ahora puede agregar una pequeña macro al formulario de varios elementos o hoja de datos. La macro abre el formulario de detalles y se asegura de que se muestre el elemento correcto.

No se preocupe si no ha hecho mucho trabajo con macros; puede copiar y pegar el XML que encontrará en este procedimiento.

  1. Si usa un formulario de hoja de datos, haga doble clic en él en el panel de navegación para abrirlo. Para un formulario de varios elementos, haga clic con el botón derecho en él en el panel de navegación y, a continuación, haga clic en Vista Diseño.

  2. Presione F4 para abrir la hoja de propiedades si aún no está abierta.

  3. Haga clic en la columna a la que desea agregar la macro. Esta será la columna en la que haga clic para abrir el formulario de detalles cuando finalice la macro. En la imagen anterior, la macro se agrega a la columna Id. de frmContactList.

Sugerencia:  Puede agregar la macro a más de una columna.

  1. En la pestaña Evento de la hoja de propiedades, haga clic en el cuadro de propiedades Al hacer clic o En clic en Dbl (dependiendo de si desea que el formulario se abra haciendo un solo clic o haciendo doble clic en el campo) y, a continuación, haga clic en el botón Generar Imagen del botón .

  2. Si Access le pide que elija un generador, seleccione Generador de macros y haga clic en Aceptar.

  3. Seleccione este bloque de XML y, después, presione Ctrl+C para copiarlo en el Portapapeles:

    <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>

  4. Haga clic en el área en blanco del Generador de macros (justo debajo de la lista desplegable Agregar nueva acción) y, después, presione Ctrl+V para pegar en las acciones de macro. Si todo va bien, no verá el XML en el Generador de macros, sino que se expandirá a los bloques de macros más legibles, como se muestra en el paso siguiente.

  5. Si es necesario, reemplace el nombre del formulario (frmContactDetails) y el nombre de columna de vinculación (ID) por el nombre del formulario y la columna que usa para vincular los dos formularios. La imagen siguiente muestra dónde es posible que necesite realizar modificaciones para que coincidan con sus propios nombres de identificador:

    Lugares en los que puede que sea necesario cambiar la macro de ejemplo para que coincida con los nombres de identificador de la base de datos.

  6. En la pestaña Diseño, haga clic en Guardar y, a continuación, en Cerrar.

  7. Si desea que las columnas en las que se puede hacer clic aparezcan como un hipervínculo para que los usuarios sepan que pueden hacer clic en él, asegúrese de que la columna sigue seleccionada y, en la Hoja de propiedades, haga clic en la pestaña Formato y establezca la propiedad Mostrar como hipervínculo en Siempre.

  8. Guarde y cierre el formulario, vuelva a abrirlo y pruebe la macro haciendo clic o haciendo doble clic en la columna que modificó.

Para obtener más información sobre macros en bases de datos de escritorio, vea Agregar lógica a un control en una base de datos de escritorio.

Otros tipos de vinculación de formularios

Para crear una combinación de formularios o subformulario y vincularlas, vea Crear un formulario que contenga un subformulario (unformulario uno a varios).

Para crear un formulario vinculado a un origen de datos como una tabla o consulta, vea Crear un formulario con la herramienta Formulario.

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×