Insertar un control maestro y detalles

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

En Microsoft Office InfoPath, puede usar el control maestro y detalles para vincular un control a otro, para que la selección en el primer control determina lo que aparece en el otro.

En este artículo

Cuándo usar un control maestro y detalles

Consideraciones de compatibilidad

Insertar un control maestro y detalles

Cambiar la relación maestro y detalles predeterminada

Cuándo usar un control maestro y detalles

Un control maestro y detalles es un conjunto de dos controles relacionados. Un control es el control maestro designado y el otro es el control de detalle. El control maestro es siempre una tabla de repetición. El control detalles puede ser una tabla extensible o una sección de repetición.

Usar un control maestro y detalles cuando desee:

  • Permitir que los usuarios que están rellenando formularios basados en la plantilla de formulario para trabajar más eficazmente con grandes cantidades de datos.

  • Mostrar el equivalente de una relación uno a uno. Por ejemplo, puede usar un control maestro y detalles al diseñar una plantilla de formulario de recursos humanos que esté conectada a una base de datos de registros de empleados. El control maestro puede mostrar nombre de un empleado y el puesto y el control detalles puede mostrar ubicación, fecha de contratación y fecha de nacimiento de un empleado.

  • Mostrar el equivalente de una relación uno a varios. Por ejemplo, puede usar el control maestro para mostrar un conjunto de registros (por ejemplo, nombres de cliente) y el control detalles para mostrar los registros relacionados (por ejemplo, pedidos de cliente).

En la siguiente ilustración, empleados de un departamento de recursos humanos, haga clic en una fila de una tabla extensible para tener acceso a información detallada acerca de un empleado.

Información de empleados en controles maestro y detalles de un formulario

Cuando los usuarios, haga clic en una fila concreta de una tabla extensible (el control maestro), uno o varios registros de detalle se muestran en una sección extensible o tabla extensible (el control detalles) del formulario.

InfoPath proporciona un control maestro y detalles predefinido que puede insertar mediante el panel de tareas controles. También puede crear un control maestro y detalles insertando una tabla extensible y Repetir sección (o dos tablas extensibles) y, a continuación, cambiar las propiedades de cada control.

Si la plantilla de formulario está pensada principalmente para la visualización en pantalla, considere la posibilidad de colocar el control detalles dentro de un zona de desplazamiento en la plantilla de formulario. De este modo, si hay una gran cantidad de datos que se muestran en el control, los usuarios pueden desplazarse por los datos. Tenga en cuenta que no es la mejor opción si cree que los usuarios desean imprimir sus formularios, porque los datos ocultos en la zona de desplazamiento en pantalla también estarán ocultos en el formulario impreso.

Volver al principio

Consideraciones de compatibilidad

Al diseñar una plantilla de formulario en InfoPath, puede diseñar un plantilla de formulario compatible con el explorador. Al diseñar una plantilla de formulario compatible con el explorador, los controles maestro y detalles no están disponibles en el panel de tareas controles porque no pueden mostrarse en un explorador Web.

Además, aunque puede tener acceso a la ficha Maestro y detalles en los cuadros de diálogo Propiedades de sección extensible y Propiedades de tabla de repetición, todos los valores de esa pestaña no están disponibles (aparecen atenuados).

Para evitar esta limitación, desea diseñar la plantilla de formulario para que los usuarios puedan mostrar dos vistas, una vista "maestra" que muestre ciertos elementos y una vista "Detalles" con información ampliada específica de cada elemento en la vista patrón.

Volver al principio

Insertar un control maestro y detalles

El procedimiento para insertar un control maestro y detalles varía ligeramente dependiendo de si está diseñando una plantilla de formulario en blanco nueva o basando el diseño de la plantilla de formulario en una base de datos u otro origen de datos externos.

Al insertar un control maestro y detalles desde el panel de tareas controles, InfoPath inserta una tabla de repetición y una sección de repetición que se enlazan a la misma grupo de repetición del origen de datos. De forma predeterminada, ambos controles contienen otros controles, que se enlazan a los campos de ese grupo de repetición.

La siguiente ilustración muestra un control maestro y detalles en modo de diseño.

Control maestro y detalles con el control detalles seleccionado en modo de diseño

Los controles pueden estar enlazados o no enlazados. Cuando un control está enlazado, está conectado a un campo o grupo en el origen de datos para que los datos introducidos en el control se guarden en el archivo de formulario subyacente (.xml). Cuando un control no está enlazado, no está conectado a un campo o grupo y los datos introducidos en el control no se guardan. Cuando seleccione o mueva el puntero sobre un control, aparecerán en la esquina superior derecha del control un texto y un icono de enlace. El texto indica el grupo o campo al que está enlazado el control en el origen de datos. El icono indica si el control está correctamente enlazado a ese grupo o campo. Cuando el enlace es correcto, aparece un icono verde. Si hay algún error con el enlace, verá un icono azul o rojo en su lugar.

El origen de datos para la plantilla de formulario se compone de campos y grupos que aparecen en una vista jerárquica en el panel de tareas Origen de datos. Controles maestro y detalles siempre están enlazados a grupos de repetición. En el ejemplo siguiente, el control maestro y el control detalles están enlazados a la d:Employees grupo en el panel de tareas Origen de datos de repetición.

Relación entre el control maestro y detalles de la plantilla de formulario y el grupo extensible del origen de datos

Nota: En una relación de uno a varios controles maestro y detalles normalmente se enlazan a grupos extensibles independientes. Para obtener información sobre cómo establecer una relación de uno a varios en lugar de una relación uno a uno, vea cambiar la relación maestro y detalles predeterminada más adelante en este artículo.

Insertar un control maestro y detalles en una plantilla de formulario en blanco

InfoPath proporciona un control maestro y detalles predefinido que puede insertar mediante el panel de tareas controles. También puede crear un control maestro y detalles insertando una tabla extensible y una sección extensible (o dos tablas extensibles) y, a continuación, cambiando las propiedades de cada control.

Cuando se diseña una plantilla de formulario nueva, se selecciona automáticamente la caja de verificación de Crear automáticamente origen de datos en el panel de Controles. Esto permite que InfoPath cree automáticamente los campos y grupos en el origen de datos a medida que agregue controles a la plantilla de formulario. Estos campos y grupos están representados por iconos de archivo y carpeta en el panel de Origen de datos.

  1. En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.

  2. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

  3. En Insertar controles, haga clic en Maestro y detalles.

  4. En el cuadro número de columnas en maestro en el cuadro de diálogo Insertar maestro y detalles, escriba el número de columnas del control maestro.

  5. En el cuadro número de campos en detalles, escriba el número de campos para el control de detalle.

    InfoPath inserta dos controles en la plantilla de formulario. El primero dice Tabla extensible (maestro) y la segunda Sección extensible (detalles).

  6. Para probar la relación maestro y detalles, haga clic en vista previa en la barra de herramientas estándar y, a continuación, escribir datos en el control maestro. Datos relacionados deberían aparecer en el control detalles.

Insertar un control maestro y detalles en una plantilla de formulario que se basa en un origen de datos existente

Si basa el diseño de la plantilla de formulario en un archivo existente de lenguaje de marcado Extensible (XML), base de datos o servicio Web, InfoPath deriva los campos y grupos en el panel de tareas Origen de datos de ese origen de datos existente. En este escenario, puede insertar un control maestro y detalles desde el panel de tareas controles, como se describe en el procedimiento siguiente.

Controles maestro y detalles se pueden enlazar al mismo grupo extensible o a grupos de repetición distintos, dependiendo de sus necesidades. Los controles que aparecen dentro de un control maestro y detalles están enlazados a campos que forman parte de un grupo de repetición.

  1. En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.

  2. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

  3. En Insertar controles, haga clic en Tabla de repetición.

  4. En la primera página del Asistente de enlace de tabla de repetición, haga clic en el grupo extensible al que desea enlazar las filas de tabla y, a continuación, haga clic en siguiente. Si la tabla tiene solo una columna, puede seleccionar un campo de repetición en lugar de un grupo de repetición.

    Sugerencia: Para crear un nuevo grupo de repetición que enlazar la tabla, haga clic en el grupo al que desea agregar el grupo de repetición, haga clic en Agregar en el menú contextual y, a continuación, en el cuadro de diálogo Agregar campo o grupo, escriba propiedades del grupo extensible.

  5. Para agregar las columnas que desea incluir en la tabla, haga doble clic en los campos en la lista enlace de datos.

    Sugerencia: Para crear un nuevo campo para agregarlo como una columna, haga clic en el grupo al que la tabla está enlazada, haga clic en Agregar en el menú contextual y, a continuación, en el cuadro de diálogo Agregar campo o grupo, especifique las propiedades del campo.

  6. Para reorganizar las columnas, haga clic en una columna en la lista de columnas de tabla, haga clic en Subir o Bajar y, a continuación, haga clic en Finalizar.

  7. Haga doble clic en la etiqueta de Tabla de repetición situada debajo de la tabla en la plantilla de formulario.

  8. Haga clic en la ficha Maestro y detalles.

  9. Haga clic en establecer como maestro, escriba un nombre en el cuadro Id. maestro y, a continuación, haga clic en Aceptar.

  10. Coloque el cursor en la plantilla de formulario donde desee insertar la sección de repetición (el control detalles).

  11. En Insertar controles en el panel de tareas controles, haga clic en Sección de repetición.

    Nota: Como alternativa, puede utilizar otra tabla extensible como control detalles.

  12. En la primera página del Asistente de enlace de sección de repetición, haga clic en el grupo extensible al que desea enlazar la sección y, a continuación, haga clic en Aceptar.

  13. Haga doble clic en la etiqueta de la Sección de repetición que aparece debajo de la sección en la plantilla de formulario.

  14. Haga clic en la ficha Maestro y detalles.

  15. Haga clic en establecer como detalles y, a continuación, haga clic en el nombre del control maestro en la lista Vincular a Id. maestro.

  16. Para cambiar el valor predeterminado, relación uno a uno del control maestro y detalles de una relación uno a varios, haga clic en por campo clave debajo de relación maestro y detalles y, a continuación, haga clic en Seleccionar XPath Imagen del botón junto a la (campo de clave maestro) y cuadros campo clave (detalles) para seleccionar los campos de clave que desee.

  17. Para probar la relación maestro y detalles, haga clic en vista previa en la barra de herramientas estándar y, a continuación, escribir datos en el control maestro. Datos relacionados deberían aparecer en el control detalles.

Sugerencia: También puede usar el panel de tareas Origen de datos para insertar controles maestro y detalles. Para crear el control maestro, en el panel de tareas Origen de datos, haga clic en el grupo extensible al que desea enlazar el control maestro y, a continuación, haga clic en Tabla de repetición en el menú contextual. Siga los mismos pasos generales para crear el control detalles.

Volver al principio

Cambiar la relación maestro y detalles predeterminada

Al insertar un control maestro y detalles en la plantilla de formulario mediante el panel de tareas controles, InfoPath establece una relación uno a uno entre el control maestro y el control detalles. Una relación uno a uno significa que para cada selección en el control maestro, aparece un único resultado coincidente en el control detalles.

Puede cambiar la relación maestro y detalles de la relación de uno a uno de forma predeterminada una relación uno a varios. Una relación uno a varios significa que, para cada selección en el control maestro, pueden aparecer varias correspondencias en el control detalles.

Al insertar un control maestro y detalles en la plantilla de formulario, InfoPath inserta una tabla de repetición y una sección de repetición de forma predeterminada. Ambos controles están enlazados al mismo grupo extensible del origen de datos. De forma predeterminada, ambos controles contienen otros controles que se enlazan a los campos de ese grupo de repetición. En una relación uno a varios, sin embargo, controles maestro y detalles están normalmente enlazados a grupos extensibles independientes.

Si insertó un control maestro y detalles en la plantilla de formulario desde el panel de tareas controles y desea establecer una relación de uno a varios en lugar de una relación uno a uno, puede eliminar el control detalles que crea InfoPath. A continuación, puede crear un nuevo control de detalle que mejor se adapte a sus necesidades, tal como se describe en el procedimiento siguiente:

  1. Seleccione la sección de repetición que se hayan designado como el control detalles y, a continuación, presione la tecla Suprimir.

  2. Insertar una nueva sección de repetición en la plantilla de formulario.

    ¿Cómo?

    1. En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.

    2. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

    3. En el panel de tareas controles, seleccione la casilla de verificación Crear origen de datos automáticamente.

    4. En Insertar controles, haga clic en Sección de repetición.

  3. Inserte los controles que desee en la sección de repetición.

    ¿Cómo?

    1. En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.

    2. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

    3. En el panel de tareas controles, seleccione la casilla de verificación Crear origen de datos automáticamente.

    4. En Insertar controles, haga clic en el control que desee insertar.

    5. Repita los pasos 1 a 4 para cada control que desee insertar.

  4. Haga doble clic en la sección de repetición en la plantilla de formulario.

  5. Haga clic en la ficha Maestro y detalles.

  6. En configuración de maestro y detalles, haga clic en establecer como detalles.

  7. En la lista Vincular a Id. maestro, haga clic en el nombre del control maestro.

  8. En relación maestro y detalles, haga clic en por campo clave.

  9. Haga clic en Seleccionar XPath Imagen del botón junto al cuadro campo clave (maestro) y, a continuación, en el cuadro de diálogo Seleccionar un campo o grupo, haga clic en el campo de clave del control maestro y, a continuación, haga clic en Aceptar.

  10. Haga clic en Seleccionar XPath Imagen del botón junto al cuadro campo clave (detalles) y, a continuación, en el cuadro de diálogo Seleccionar un campo o grupo, haga clic en el campo de clave del control detalles y, a continuación, haga clic en Aceptar.

Sugerencia: Si desea crear una relación uno a varios al crear inicialmente un control maestro y detalles, considere la posibilidad de crear manualmente su propio control maestro y detalles en lugar de usar el control maestro y detalles predefinido que está disponible en la tarea de controles panel. Puede crear su propio control estableciendo una relación maestro y detalles de una tabla de repetición a una sección de repetición o entre dos tablas de repetición en una plantilla de formulario. Para ello, abra el cuadro de diálogo de Propiedades para cada control y después designe un control como el control maestro y el otro control como el control detalles. Modificando las propiedades del control detalles, puede configurar una relación de uno a varios utilizando campos clave.

Volver al principio

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.

×