Se aplica a
Access 2013

Si tiene un formulario de varios elementos largo, 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 se diseña con Access y se publica en línea.

  • Si quiere decir algo más con "vinculación", 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 de obtención de detalles 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 Crear > más Forms y, a continuación, haga clic en Varios elementos u hoja de datos, según el tipo que desee.

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

  4. Guarde y cierre el formulario.

Para obtener más información sobre formularios de varios elementos, vea Crear un formulario mediante 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. Es probable que sea 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 mediante la herramienta Formulario.

Agregar la lógica que abre el formulario de detalles

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

No se preocupe si no ha hecho mucho trabajo con macros; solo tiene que 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 secundario en él en el panel de navegación y, a continuación, 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 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 Al hacer clic en dbl (dependiendo de si desea que el formulario se abra haciendo 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 las acciones de macro. Si todo va bien, no verá el XML en el Generador de macros: se expandirá en 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 luego en Cerrar.

  7. Si quiere 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 enSiempre.

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

Para obtener más información sobre las 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 formulario y subformulario y vincularlos entre sí, vea Crear un formulario que contenga un subformulario (un formulario uno a varios).

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

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.