Insérer un contrôle maître/détail

Remarque :  Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Dans Microsoft Office InfoPath, vous pouvez utiliser le contrôle maître/détail pour lier un contrôle à un autre, afin que la sélection dans le premier contrôle détermine le contenu affiché dans l’autre.

Contenu de cet article

Quand utiliser un contrôle maître/détail

Considérations relatives à la compatibilité

Insérer un contrôle maître/détail

Modifier la relation maître/détail par défaut

Quand utiliser un contrôle maître/détail

Un contrôle maître/détail est en réalité un ensemble de deux contrôles liés. Un contrôle est le contrôle maître désigné, et l’autre est le contrôle détail. Le contrôle maître est toujours un tableau extensible. Le contrôle détail peut être un tableau extensible ou un section extensible.

Utiliser un contrôle maître/détail lorsque vous souhaitez :

  • Permettre aux utilisateurs qui remplissent des formulaires basés sur votre modèle de formulaire pour travailler plus efficacement avec de grandes quantités de données.

  • Afficher l’équivalent d’une relation. Par exemple, vous pouvez utiliser un contrôle maître/détail lorsque vous concevez un modèle de formulaire de ressources humaines qui est connecté à une base de données d’enregistrements des employés. Le contrôle maître peut afficher nom d’un employé et la fonction et le contrôle détail peut afficher emplacement, date d’embauche et date de naissance d’un employé.

  • Afficher l’équivalent d’une relation un-à-plusieurs. Par exemple, vous pouvez utiliser le contrôle maître pour afficher un jeu d’enregistrements (par exemple, les noms de clients) et le contrôle détail pour afficher les enregistrements correspondants (par exemple, commandes client).

Dans l’illustration suivante, employés d’un service de ressources humaines, cliquez sur une ligne dans un tableau extensible pour accéder aux informations détaillées sur un employé.

Informations sur un employé dans des contrôles maître et détail sur un formulaire

Lorsque les utilisateurs cliquent sur une ligne spécifique dans un tableau extensible (contrôle maître), un ou plusieurs enregistrements de détail sont affichés dans une section extensible ou un tableau extensible (le contrôle détail) ailleurs dans le formulaire.

InfoPath fournit un contrôle maître/détail prédéfini que vous pouvez insérer à l’aide du volet Office contrôles. Vous pouvez également créer un contrôle maître/détail en insérant un tableau extensible et extensible section (ou deux tableaux extensibles) et en changeant les propriétés de chaque contrôle.

Si votre modèle de formulaire est destiné principalement pour l’affichage à l’écran, envisagez de placer le contrôle détail à l’intérieur d’une zone de défilement dans votre modèle de formulaire. De cette façon, s’il existe une grande quantité de données affichées dans le contrôle, vos utilisateurs peuvent faire défiler les données. Notez qu’il s’agit de la meilleure option si vous pensez que les utilisateurs souhaitent imprimer les formulaires, car toutes les données masquées dans la zone de défilement à l’écran sont également masquées sur le formulaire imprimé.

Haut de la Page

Considérations en matière de compatibilité

Lorsque vous concevez un modèle de formulaire dans InfoPath, vous pouvez choisir de concevoir un modèle de formulaire compatible avec les navigateurs web. Lorsque vous concevez un modèle de formulaire compatible avec le navigateur, les contrôles maître/détail ne sont pas disponibles dans le volet Office contrôles, car ils ne peuvent pas être affichés dans un navigateur Web.

En outre, bien que vous pouvez accéder à l’onglet Maître/détail dans les boîtes de dialogue Propriétés de la Section extensible et Propriétés du tableau extensible, tous les paramètres de cet onglet sont indisponibles (elles sont grisées).

Pour contourner cette limitation, vous souhaiterez peut-être créer votre modèle de formulaire afin que les utilisateurs peuvent afficher deux vues, une vue « maître » qui répertorie certains éléments et une vue « de détail » comportant des informations développées spécifiques à chaque élément dans le mode Masque.

Haut de la Page

Insérer un contrôle maître/détail

La procédure permettant d’insérer un contrôle maître/détail diffère légèrement selon que vous créez un modèle de formulaire vierge ou que vous basez votre modèle de formulaire dans une base de données ou une autre source de données externes.

Lorsque vous insérez un contrôle maître/détail à partir du volet Office contrôles, InfoPath insère un tableau extensible et une section extensible sont liés à la même groupe extensible dans la source de données. Par défaut, les deux contrôles contiennent d’autres contrôles, qui sont liées aux champs de ce groupe extensible.

L’illustration suivante montre un contrôle maître/détail dans mode Création.

Contrôle maître/détail, avec le contrôle détail sélectionné en mode Création

Les contrôles peuvent être dépendants ou indépendants. Lorsqu’un contrôle est dépendant, il est connecté à un champ ou un groupe dans la source de données. Les données entrées dans le contrôle sont ainsi enregistrées dans le fichier de formulaire (.xml) sous-jacent. Lorsqu’un contrôle est indépendant, il n’est pas connecté à un champ ou un groupe, et les données entrées dans le contrôle ne sont pas enregistrées. Lorsque vous sélectionnez un contrôle ou placez le pointeur dessus, un texte et une icône de dépendance apparaissent dans le coin supérieur droit du contrôle. Le texte indique le groupe ou le champ dont le contrôle dépend dans la source de données. L’icône indique si la dépendance du contrôle vis-à-vis de ce groupe ou champ est correcte. Lorsque la dépendance est correcte, une icône verte apparaît. Si la dépendance présente un problème, une icône bleue ou rouge apparaît.

La source de données pour le modèle de formulaire se compose de champs et des groupes qui s’affichent dans une vue hiérarchique dans le volet Office Source de données. Contrôle maître/détail est toujours liées à des groupes extensibles. Dans l’exemple suivant, le contrôle maître et le contrôle détail sont liés à tous le groupe extensible dans le volet Office Source de données.

Relation entre un contrôle maître/détail d'un modèle de formulaire et un groupe extensible d'une source de données

Remarque : Dans une relation un-à-plusieurs, les contrôles maître et détail sont généralement liés à des groupes extensibles distincts. Pour savoir comment établir une relation un-à-plusieurs à la place d’une relation, voir Modifier la relation maître/détail par défaut plus loin dans cet article.

Insérer un contrôle maître/détail dans un modèle de formulaire vierge

InfoPath fournit un contrôle maître/détail prédéfini que vous pouvez insérer à l’aide du volet Office contrôles. Vous pouvez également créer un contrôle maître/détail en insérant un tableau extensible et une section extensible (ou deux tableaux extensibles), puis en modifiant les propriétés de chaque contrôle.

Lorsque vous créez un modèle de formulaire vide, la case Créer automatiquement la source de données dans le volet Office Contrôles est cochée par défaut. Ceci permet à InfoPath de créer automatiquement les champs et groupes dans la source de données tandis que vous ajoutez des contrôles au modèle de formulaire. Ces champs et groupes sont représentés par des icônes de dossier et de fichier dans le volet Office Source de données.

  1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.

  2. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.

  3. Sous Insérer des contrôles, cliquez sur Maître/détail.

  4. Dans la zone nombre de colonnes de type maître de la boîte de dialogue Insérer un maître/détail, entrez le nombre de colonnes du contrôle maître.

  5. Dans la zone nombre de champs dans le détail, entrez le nombre de champs du contrôle détail.

    InfoPath insère deux contrôles sur votre modèle de formulaire. Le premier se nomme Tableau extensible (maître) et la deuxième Section extensible (détail).

  6. Pour tester la relation maître/détail, cliquez sur Aperçu dans la barre d’outils Standard et puis entrer des données dans le contrôle maître. Données liées doivent apparaître dans le contrôle détail.

Insérer un contrôle maître/détail dans un modèle de formulaire basé sur une source de données existante

Si vous basez la conception de votre modèle de formulaire dans un fichier de langage XML (Extensible Markup) existant, une base de données ou un service Web, InfoPath détermine les champs et les groupes dans le volet Office Source de données à partir de la source de données existante. Dans ce scénario, vous pouvez insérer un contrôle maître/détail depuis le volet Office contrôles, comme décrit dans la procédure suivante.

Contrôles maître / détail peuvent être liés au même groupe extensible ou à différents groupes extensibles, selon vos besoins. Les contrôles qui s’affichent à l’intérieur d’un contrôle maître/détail sont liés aux champs qui font partie d’un groupe extensible.

  1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.

  2. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.

  3. Sous Insérer des contrôles, cliquez sur Tableau extensible.

  4. Dans la première page de l’Assistant Liaison du tableau extensible, cliquez sur le groupe extensible auquel vous souhaitez lier les lignes du tableau, puis cliquez sur suivant. Si votre tableau comporte une seule colonne, vous pouvez sélectionner un champ extensible au lieu d’un groupe extensible.

    Conseil : Pour créer un nouveau groupe extensible auquel lier le tableau, cliquez sur le groupe auquel vous souhaitez ajouter le groupe extensible et cliquez sur Ajouter dans le menu contextuel, puis dans la boîte de dialogue Ajouter un champ ou un groupe, entrez les propriétés du groupe extensible.

  5. Pour ajouter les colonnes que vous souhaitez inclure dans la table, double-cliquez sur les champs dans la liste de liaison de données.

    Conseil : Pour créer un nouveau champ à ajouter en tant qu’une colonne, cliquez sur le groupe auquel le tableau est lié, cliquez sur Ajouter dans le menu contextuel et puis, dans la boîte de dialogue Ajouter un champ ou un groupe, entrez les propriétés du champ.

  6. Pour réorganiser les colonnes, cliquez sur une colonne dans la liste colonnes de table, cliquez sur Déplacer vers le haut ou Déplacer vers le bas, puis cliquez sur Terminer.

  7. Double-cliquez sur l’étiquette Tableau extensible en dessous du tableau dans votre modèle de formulaire.

  8. Cliquez sur l’onglet Maître/détail.

  9. Cliquez sur définir comme maître, tapez un nom dans la zone ID maître, puis cliquez sur OK.

  10. Placez le curseur sur votre modèle de formulaire dans lequel vous voulez insérer la section extensible (contrôle détail).

  11. Sous Insérer des contrôles dans le volet Office contrôles, cliquez sur Section extensible.

    Remarque : Par ailleurs, vous pouvez utiliser un autre tableau extensible en tant que le contrôle détail.

  12. Dans la première page de l’Assistant Liaison de Section extensible, cliquez sur le groupe extensible auquel vous souhaitez lier la section, puis cliquez sur OK.

  13. Double-cliquez sur l’étiquette de Section extensible qui apparaît sous la section sur votre modèle de formulaire.

  14. Cliquez sur l’onglet Maître/détail.

  15. Cliquez sur définir en tant que détail, puis cliquez sur le nom du contrôle maître dans la liste lier à l’ID maître.

  16. Pour modifier la valeur par défaut, une relation du contrôle maître/détail pour une relation un-à-plusieurs, cliquez sur par champ clé sous relation maître/détail, puis cliquez sur Sélectionner une expression XPath Image du bouton en regard de la (champ de clé maître) et les zones de champ clé (détail) pour sélectionner les champs de clé que vous voulez.

  17. Pour tester la relation maître/détail, cliquez sur Aperçu dans la barre d’outils Standard et puis entrer des données dans le contrôle maître. Données liées doivent apparaître dans le contrôle détail.

Conseil : Vous pouvez également utiliser le volet Office Source de données pour insérer des contrôles maître/détail. Pour créer le contrôle maître, dans le volet Office Source de données, cliquez sur le groupe extensible auquel vous souhaitez lier le contrôle maître, puis cliquez sur Tableau extensible dans le menu contextuel. Suivez les mêmes étapes générales pour créer le contrôle détail.

Haut de la Page

Modifier la relation maître/détail par défaut

Lorsque vous insérez un contrôle maître/détail dans votre modèle de formulaire à l’aide du volet Office contrôles, InfoPath établit une relation entre le contrôle maître et le contrôle détail. Une relation un à un signifie que pour chaque sélection dans le contrôle maître, un seul résultat correspondant s’affiche dans le contrôle détail.

Vous pouvez modifier la relation maître/détail à partir de la relation par défaut pour une relation un-à-plusieurs. Une relation un-à-plusieurs signifie que pour chaque sélection dans le contrôle maître, plusieurs résultats correspondants peuvent s’afficher dans le contrôle détail.

Lorsque vous insérez un contrôle maître/détail dans votre modèle de formulaire, InfoPath insère un tableau extensible et une section extensible par défaut. Ces deux contrôles sont liés au même groupe extensible dans la source de données. Par défaut, les deux contrôles contiennent d’autres contrôles sont liés aux champs de ce groupe extensible. Dans une relation un-à-plusieurs, cependant, contrôles maître et détail sont généralement liés à des groupes extensibles distincts.

Si vous avez inséré un contrôle maître/détail dans votre modèle de formulaire à partir du volet Office contrôles et que vous souhaitez établir une relation un-à-plusieurs à la place d’une relation un à un, vous pouvez supprimer le contrôle détail créé par InfoPath. Vous pouvez ensuite créer un nouveau contrôle détail mieux adapté à vos besoins, comme indiqué dans la procédure suivante :

  1. Sélectionnez la section extensible désignée comme contrôle détail, puis appuyez sur SUPPR.

  2. Insérer une nouvelle section extensible sur le modèle de formulaire.

    Comment ?

    1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.

    2. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.

    3. Dans le volet Office contrôles, activez la case à cocher créer automatiquement la source de données.

    4. Sous Insérer des contrôles, cliquez sur Section extensible.

  3. Insérez les contrôles de votre choix dans la section extensible.

    Comment ?

    1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.

    2. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.

    3. Dans le volet Office contrôles, activez la case à cocher créer automatiquement la source de données.

    4. Sous Insérer des contrôles, cliquez sur le contrôle que vous voulez insérer.

    5. Répétez les étapes 1 à 4 pour chaque contrôle que vous voulez insérer.

  4. Double-cliquez sur la section extensible sur votre modèle de formulaire.

  5. Cliquez sur l’onglet Maître/détail.

  6. Sous paramètres maître/détail, cliquez sur définir en tant que détail.

  7. Dans la liste lier à l’ID maître, cliquez sur le nom du contrôle maître.

  8. Sous relation maître/détail, cliquez sur par champ de clé.

  9. Cliquez sur Sélectionner une expression XPath Image du bouton en regard de la zone champ clé (maître), puis, dans la boîte de dialogue Sélectionner un champ ou un groupe, cliquez sur le champ de clé pour le contrôle maître et puis cliquez sur OK.

  10. Cliquez sur Sélectionner une expression XPath Image du bouton en regard de la zone champ clé (détail), puis, dans la boîte de dialogue Sélectionner un champ ou un groupe, cliquez sur le champ de clé pour le contrôle détail et puis cliquez sur OK.

Conseil : Si vous voulez créer une relation un-à-plusieurs lorsque vous créez un contrôle maître/détail, vous pouvez créer manuellement votre propre contrôle maître/détail au lieu d’utiliser le contrôle maître/détail prédéfini disponible dans la tâche de contrôles volet. Vous pouvez créer votre propre contrôle en établissant une relation maître/détail entre un tableau extensible et une section extensible ou entre deux tables extensibles dans un modèle de formulaire. Pour ce faire, ouvrez la boîte de dialogue Propriétés pour chaque contrôle et désignez ensuite un contrôle en tant que le contrôle maître et l’autre contrôle en tant que le contrôle détail. En modifiant les propriétés du contrôle détail, vous pouvez configurer une relation un-à-plusieurs à l’aide de champs de clé.

Haut de la Page

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×