Vincular formularios

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Si tiene un formulario largo de varios elementos, en ocasiones querrá rastrearlo rápidamente para ver más información sobre un solo elemento. En Access, esto se puede hacer vinculando el formulario de varios elementos con un formulario de un solo elemento. Cuando haga clic en un elemento del formulario de varios elementos, se abrirá 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: 

  • En este artículo no se aplica a aplicaciones web de Access: el tipo de base de datos de diseño con Access y publicar en línea.

  • Si con "vinculación" Quiso decir algo diferente, vea otros tipos de vinculación de formularios al final de este artículo.

Crear los formularios

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

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

  1. En el panel de navegación, seleccione la tabla o la consulta que contenga los datos del formulario de hoja de datos que desee imprimir.

  2. Haga clic en Crear > Más formularios y luego en Varios elementos u Hoja de datos, según el tipo que desee.

  3. Haga los cambios que desee. Piense en la posibilidad de eliminar tantas columnas como pueda, dejando solo la 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 mediante la herramienta varios elementos.

Crear un formulario de un solo elemento o de detalle:

  1. En el panel de navegación, seleccione la tabla o consulta que contenga los datos que desee incluir en los detalles del formulario. Probablemente será la misma tabla o consulta usada para el primer formulario.

  2. Haga clic en Crear > Formulario.

  3. Aplique los cambios de diseño que desee y luego guarde y cierre el formulario.

Para obtener más información, vea crear un formulario mediante la herramienta formulario.

Agregar la lógica que abre el formulario de detalle

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

No se preocupe si no tiene mucha experiencia con las macros; simplemente, puede copiar y pegar el XML incluido en este procedimiento.

  1. Si usa un formulario de hoja de datos, haga doble clic en el mismo en el panel de navegación para abrirlo. En el caso de un formulario de varios elementos, haga clic con el botón secundario en el mismo en el panel de navegación y luego haga clic en Vista Presentación.

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

  3. Haga clic en la columna a la que desee agregar la macro. Será la columna en la que hará clic para abrir el formulario de detalle cuando se acabe la macro. En la imagen anterior, se agrega la macro a la columna Id. de frmContactList.

Sugerencia: Puede agregar la macro a varias columnas.

  1. En la ficha evento de la hoja de propiedades, haga clic en el cuadro de propiedad Al hacer clic o Al hacer doble clic (dependiendo de si desea que el formulario se abra con un solo clic o doble clic en el campo) y, a continuación, haga clic en el botón Generar_z0z _.

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

  3. Seleccione este bloque de XML y, a continuación, presione CTRL+c para copiarlo al 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 presione Ctrl+V para pegarlo en las acciones de macros. Si todo va bien, no verá el XML en absoluto en el Generador de macros: se expandirá en los bloques de macros más fáciles de leer, tal 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) con el nombre del formulario y la columna que se usa para vincular las dos formas. La imagen siguiente muestra es posible que necesite realizar modificaciones para que coincida 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 luego en Cerrar.

  7. Si quiere que las columnas clicables aparezcan como un hipervínculo para que los usuarios sepan que pueden hacer clic en ellas, asegúrese de que la columna siga seleccionada, en la hoja de propiedades, haga clic en la pestaña Formato y, en la propiedad Mostrar como hipervínculo, elija Siempre.

  8. Guarde y cierre el formulario; vuelva a abrirlo y pruebe la macro haciendo clic o doble clic en la columna modificada.

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

Otros tipos de vinculación de formularios

Para crear una combinación formulario/subformulario y vincularlos, vea crear un formulario que contenga un subformulario (formulario de uno a varios).

Para crear un formulario que está vinculado a un origen de datos como una tabla o consulta, vea crear un formulario mediante la herramienta formulario.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×