Insertar un control maestro y detalles

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í.

En Microsoft Office InfoPath puede utilizar el control maestro y detalles para vincular un control a otro, de tal forma que la selección del primer control determine lo que aparece en el segundo.

En este artículo

Cuándo se debe utilizar un control maestro y detalles

Consideraciones de compatibilidad

Insertar un control maestro y detalles

Cambiar la relación maestro y detalles predeterminada

Cuándo se debe utilizar un control maestro y detalles

Un control maestro y detalles es, en realidad, un conjunto de dos controles relacionados: el control maestro designado y el control detalles. El primero siempre es una tabla de repetición mientras que el segundo puede ser una tabla extensible o una sección de repetición.

Utilice un control maestro y detalles cuando desee:

  • Habilitar usuarios que están rellenando formularios basados en la plantilla de formulario para trabajar de forma más eficiente con grandes cantidades de datos.

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

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

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

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

Cuando los usuarios hacen clic en una fila concreta de una tabla extensible (control maestro), se muestran uno o más registros de detalles en una sección extensible o en una tabla extensible (control detalles) del formulario.

InfoPath proporciona un control maestro y detalles predefinido que puede insertar mediante el panel de tareas Controles. Asimismo, puede crear un control maestro y detalles insertando una tabla y una sección extensibles, o dos tablas extensibles, y cambiando después las propiedades de cada control.

Si la plantilla de formulario está pensada fundamentalmente para verla en pantalla, plantéese la posibilidad de situar el control detalles dentro de una zona de desplazamiento en la plantilla de formulario. De este modo, si se muestra una gran cantidad de datos en el control, los usuarios podrán desplazarse por los datos. Observe que esta no es la mejor opción si 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.

Principio de página

Consideraciones de compatibilidad

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

Además, aunque pueda tener acceso a la ficha Maestro y detalles de los cuadros de diálogo Propiedades de sección extensible y Propiedades de tabla extensible, los valores de configuración de esa ficha no estarán disponibles (aparecerán 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.

Principio de página

Insertar un control maestro y detalles

El procedimiento para insertar un control maestro y detalles varía ligeramente en función de si se está diseñando una nueva plantilla de formulario en blanco o si se basa el diseño de la misma en una base de datos u otro origen de datos externo.

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, los controles maestro y detalles suelen estar enlazados 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 de 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 nueva plantilla de formulario en blanco

InfoPath proporciona un control maestro y detalles predefinido que puede insertar mediante el panel de tareas Controles. Asimismo, puede crear un control maestro y detalles insertando una tabla y una sección extensibles, o dos tablas extensibles, y cambiando después 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, sitúe el cursor en el lugar donde desee 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 del 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 del control detalles.

    InfoPath inserta dos controles en la plantilla de formulario. La etiqueta del primero dice Tabla extensible (maestro), y la del segundo, Sección extensible (detalles).

  6. Para probar la relación maestro y detalles, haga clic en el comando Vista previa de la barra de herramientas Estándar y, a continuación, escriba los datos del control maestro. Aparecerán los datos relacionados en el control detalles.

Insertar un control maestro y detalles en una plantilla de formulario basada 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.

Los controles maestro y detalles se pueden enlazar al mismo grupo extensible o a grupos extensibles distintos, en función de las necesidades. Los controles que aparecen en un control maestro y detalles están enlazados a los campos que forman parte de un grupo extensible.

  1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee 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 extensible.

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

    Sugerencia: Para crear un nuevo grupo extensible al que enlazar la tabla, haga clic con el botón secundario del mouse (ratón) en el grupo al que desea agregar el grupo extensible, 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 grupo extensible.

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

    Sugerencia: Para crear un nuevo campo para agregarlo como columna, haga clic en el botón secundario del mouse 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 de la lista Columnas de la tabla, en Subir o en Bajar y, a continuación, en Finalizar.

  7. Haga doble clic en la etiqueta Tabla extensible 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 del panel de tareas Controles, haga clic en Sección extensible.

    Nota: También puede utilizar otra tabla extensible como control detalles.

  12. En la primera página del Asistente para enlace de sección extensible, 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 Sección extensible situada 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 los cuadros campo clave (maestro) y campo clave (detalles) para seleccionar los campos de clave que desee.

  17. Para probar la relación maestro y detalles, haga clic en el comando Vista previa de la barra de herramientas Estándar y, a continuación, escriba los datos del control maestro. Aparecerán los datos relacionados en el control detalles.

Sugerencia: También puede utilizar 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 con el botón secundario del mouse en el grupo extensible al que desee enlazar el control maestro y, a continuación, haga clic en Tabla extensible en el menú contextual. Siga los mismos pasos generales para crear el control detalles.

Principio de página

Cambiar la relación maestro y detalles

Al insertar un control maestro y detalles en la plantilla de formulario utilizando el panel de tareas Controles, InfoPath establece una relación de uno a uno entre el control principal y el control detalles. Una relación de uno a uno significa que, por cada selección que se realice en el control maestro, aparecerá una única correspondencia en el control detalles.

Puede cambiar la relación maestro y detalles predeterminada de uno a uno a una relación de uno a varios. Una relación de uno a varios significa que, por cada selección que se realice en el control maestro, podrán aparecer varias correspondencias en el control detalles.

Cuando se inserta un control principal y detalles en la plantilla de formulario, InfoPath inserta una tabla y una sección extensibles de forma predeterminada. Estos dos controles están enlazados al mismo grupo extensible en el origen de datos. En una relación de uno a varios, los controles maestro y detalles suelen estar enlazados a grupos extensibles independientes.

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

  1. Seleccione la sección extensible designada como control detalles y, a continuación, presione SUPRIMIR.

  2. Inserte una nueva sección extensible en la plantilla de formulario.

    Cómo

    1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee 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, active la casilla de verificación Crear origen de datos automáticamente.

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

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

    Cómo

    1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee 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, active la casilla de verificación Crear origen de datos automáticamente.

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

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

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

  5. Haga clic en la ficha Maestro y detalles.

  6. En Configuración 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 de 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 utilizar el control maestro y detalles predefinido que está disponible en el panel de tareas Controles. Puede crear su propio control estableciendo una relación principal y detalles entre una tabla y una sección extensibles o entre dos tablas extensibles de una plantilla de formulario. Para ello, abra el cuadro de diálogo Propiedades de cada control y, a continuación, designe uno de ellos como control maestro y el otro como control detalles. Mediante la modificación de las propiedades del control detalles, podrá establecer una relación de uno a varios utilizando campos clave.

Principio de página

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.

×