Présentation des sources de données

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Dans cet article

Présentation des sources de données

Source de données principale

Sources de données secondaires

Relation entre une source de données et un schéma XML

Présentation des sources de données

Toutes les données figurant dans un formulaire, s'il s'agit des données qu'un utilisateur peut sélectionner dans une zone de liste, zone de liste déroulante ou zone de liste déroulante ou les données qu'un utilisateur ajoute à un formulaire sont stockées dans des sources de données du formulaire. Une source de données est constituée de champs et des groupes. Dans la même façon que les dossiers sur votre disque dur contiennent et organisent vos fichiers et champs contiennent les données que les utilisateurs entrent dans les formulaires basés sur votre modèle de formulaire, et groupes contiennent et organisent ces champs. L'utilisateur ajoute des données aux contrôles d'un formulaire, et ces contrôles sont liés à ces champs. Par exemple, supposons que vous créez un modèle de formulaire pour une note de frais. Lorsque les utilisateurs ouvrent un formulaire basé sur votre modèle de formulaire, il peut insérer leur prénom, deuxième prénom et le nom en trois contrôles de zone de texte : chaque zone de texte est lié à un champ pour le prénom, un champ pour le deuxième prénom et un champ pour le nom de famille. Ces champs sont contenus dans un groupe appelé « nom ».

Vous pouvez afficher et utiliser les champs et les groupes de la source de données de votre modèle de formulaire dans le volet Office Source de données.

Volet Office Source de données dans InfoPath

1. Champ

2. Groupe

Bien que la structure de la source de données ne corresponde pas toujours à la disposition du modèle de formulaire, il existe des similarités, particulièrement au niveau des groupes et des champs associés à des tableaux extensibles, des sections, des sections extensibles et des sections facultatives. Par exemple, un tableau ou une section est lié à un groupe de la source de données, et tous les contrôles du tableau ou de la section sont liés aux champs appartenant à ce groupe. Dans l'illustration suivante, le tableau extensible Liste détaillée du formulaire de note de frais comprend trois colonnes contenant le sélecteur de dates Date et les zones de texte Description et Coût. Ces contrôles sont respectivement liés à un champ de date, un champ de description et un champ de montant. Le tableau proprement dit est lié au groupe d'éléments.

Tableau extensible lié à un groupe et à des champs dans une source de données

Un modèle de formulaire peut avoir deux types de sources de données : une seule source de données principale et une ou plusieurs sources de données secondaires.

Haut de la page

Source de données principale

La source de données principale contient les éléments suivants :

  • Données ajoutées par l'utilisateur lors du remplissage d'un formulaire basé sur le modèle de formulaire, telles que les données entrées dans une zone de texte. Par exemple, l'utilisateur entre ses premier prénom, deuxième prénom et nom de famille dans des zones de texte qui sont liées à des champs dans la source de données principale.

  • Données d'une connexion de données vers une base de données ou un service Web utilisé pour définir la source de données du modèle de formulaire.

Les données stockées dans la source de données principale correspondent à celles que les utilisateurs enregistrent ou soumettent lors du remplissage du formulaire. Les données sont enregistrées dans la source de données principale lorsque l'utilisateur enregistre le formulaire en vue de son envoi ultérieur.

Création de la source de données principale

Lorsque vous créez un modèle de formulaire, Microsoft Office InfoPath crée automatiquement la source de données principale. Tous les modèles de formulaires InfoPath contiennent une seule source de données principale. Vous pouvez ajouter des champs et des groupes à la source de données principale, selon le type de modèle de formulaire que vous créez :

Modèle de formulaire vierge    Pour ajouter des champs et des groupes à la source de données principale, utilisez le volet Office Source de données, ou faites glisser un contrôle du volet Office Contrôles sur un affichage du modèle de formulaire. Lorsque vous faites glisser un contrôle sur un affichage, InfoPath ajoute des champs et des groupes à la source de données principale, selon le type de contrôle ajouté. Par exemple, si vous faites glisser un contrôle de zone de texte sur le modèle de formulaire, InfoPath ajoute un champ à la source de données principale. Si vous faites glisser un contrôle de section extensible sur le modèle de formulaire, InfoPath ajoute un groupe à cette dernière. Si vous faites glisser un contrôle de tableau extensible sur le modèle de formulaire, InfoPath ajoute à la source de données principale deux groupes pour le tableau extensible et un champ pour chaque colonne du tableau.

Modèle de formulaire basé sur un document XML    InfoPath ajoute des champs et des groupes qui correspondent aux éléments définis dans le schéma ou inclus dans le document.

Modèle de formulaire basé sur une base de données Microsoft Office Access ou Microsoft SQL Server     InfoPath ajoute des champs et des groupes à la source de données principale, conformément à la structure de stockage des données dans la base de données.

Modèle de formulaire basé sur un service Web    InfoPath ajoute des champs et des groupes qui correspondent au schéma fourni par le service Web.

Si la source de données, par exemple un service Web ou une base de données, n'est pas contenue dans le modèle de formulaire, elle est référencée en tant que source de données externe. Les formulaires InfoPath se connectent à des sources de données externes par l'intermédiaire d'une connexion de données.

Modification de la source de données principale

Vous pouvez ajouter des champs et des groupes supplémentaires à la source de données principale, en fonction des champs et des groupes existants. Le tableau suivant présente les éléments que vous pouvez ajouter aux champs ou aux groupes existants, selon le type d'icône affiché dans le volet Office Source de données.

Icône

Élément pouvant être ajouté

Icône de groupe

Icône de groupe    Vous pouvez ajouter des groupes ou des champs à ce groupe. Cette icône représente, soit un groupe qui a été ajouté à la source de données principale à l'aide du volet Office Source de données, soit un contrôle associé à ce groupe qui a été glissé, à partir du volet Office Contrôles, sur un affichage d'un modèle de formulaire vierge.

Image de l'icône

Icône de champ    Vous pouvez uniquement ajouter des champs à ce champ. Cette icône représente, soit un champ qui a été ajouté à la source de données principale à l'aide du volet Office Source de données, soit un contrôle associé à ce champ qui a été glissé, à partir du volet Office Contrôles, sur un affichage d'un modèle de formulaire vierge.

Icône de groupe verrouillé

Icône de groupe verrouillé    Vous ne pouvez ajouter aucun champ ou groupe à ce groupe. Ce groupe est basé sur une connexion de données vers une source de données externe.

Icône de champ verrouillé

Icône de champ verrouillé    Vous ne pouvez ajouter aucun champ à ce champ. Ce champ est basé sur une connexion de données vers une source de données externe.

Si vous faîtes glisser un contrôle sur un affichage d'un modèle de formulaire et que ce dernier contient des champs et des groupes basés sur une connexion de données, vous devez lier ce contrôle aux champs et groupes existants dans la source de données principale. InfoPath n'ajoute pas automatiquement des champs et des groupes à un modèle de formulaire qui contient des champs et des groupes associés à des sources de données externes. Pour plus d'informations sur l'ajout de champs et de groupes, accédez aux liens fournis dans la section Voir aussi.

Remarque : Si certains utilisateurs ont déjà complété des formulaires basés sur votre modèle de formulaire, les modifications suivantes dans la source de données principale de ce modèle peuvent engendrer une perte de données dans les formulaires concernés :

  • Déplacement ou suppression d'un champ ou d'un groupe, ou modification de leur nom

  • Modification d'un champ ou d'un groupe extensible en champ ou groupe non extensible

  • Modification du type de données Texte enrichi en un autre type de données

Dans les champs et les groupes auxquels vous avez accès, vous pouvez modifier les propriétés suivantes :

Nom    Nom du champ ou du groupe.

Restrictions relatives aux noms

  • Chaque nom doit être unique dans la source de données principale. Si vous souhaitez utiliser le même nom pour plusieurs champs ou groupes, créez une référence au(x) groupe(s) ou champ(s) concerné(s). Lorsque vous créez une référence à un champ ou à un groupe, InfoPath crée un nouveau champ ou groupe identique dont les propriétés sont liées à celles du premier champ ou groupe. Toute modification apportée à un champ ou à un groupe met automatiquement à jour l'autre champ ou groupe référencé. Les groupes de référence, tout comme les champs de référence, contiennent les mêmes champs et groupes et partagent les mêmes propriétés.

  • Les noms ne peuvent pas contenir d'espaces.

  • Un nom doit commencer par un caractère alphabétique ou un trait de soulignement (_) et contenir uniquement des caractères alphanumériques, des traits de soulignement, des traits d'union (-) et des points (.).

Par ailleurs, il est recommandé d'utiliser un nom qui décrit le contenu du champ ou du groupe. Par exemple, si un groupe contient les frais détaillés, nommez-le FraisDétaillés. Si un champ dans un groupe contient le montant des frais, nommez ce champ dépenses.

Type    Définit si un élément dans la source de données principale est un champ ou un groupe. Un champ comporte une valeur unique, tandis qu'un groupe contient d'autres champs.

Types de champs et de groupes

Type

Utilisation

Champ (attribut)

Utilisez ce type pour un champ qui correspond à un ou plusieurs des critères suivants :

  • Le champ ne peut pas contenir d'autres groupes ou champs.

  • Il doit être dans un champ d'élément.

  • Il n'est pas répété.

  • Il doit toujours contenir une valeur.

  • Son type de données est autre que Texte enrichi (XHTML).

  • La base de données ou le service Web requiert un champ d'attribut.

Champ (élément)

Utilisez ce type pour un champ qui correspond à un ou plusieurs des critères suivants :

  • Le champ peut contenir d'autres champs d'attributs.

  • Il fait partie d'un groupe.

  • Il est répété dans un groupe.

  • La base de données ou le service Web requiert un champ d'élément.

Les champs d'éléments peuvent être n'importe quel type de données et disposer ou non d'une valeur par défaut.

Groupe

Utilisez ce type pour un groupe qui peut contenir d'autres champs ou groupes.

Groupe (choix)

Utilisez ce type si le groupe ne peut contenir qu'un seul des différents types de champs ou groupes de champs.

Supposons que vous conceviez un modèle de formulaire pour les fournisseurs situés aux États-Unis et dans les pays de l'Union européenne, et que ce modèle contienne un groupe de sélection d'adresses. Ce groupe contient à son tour un groupe qui comporte des champs d'adresse pour les États-Unis, ou un groupe avec des champs d'adresse pour les pays de l'Union européenne. Lorsque l'utilisateur ouvre un formulaire basé sur ce modèle de formulaire, il peut choisir d'entrer une adresse aux États-Unis ou dans un autre pays. Les contrôles qui sont liés aux champs dans le groupe approprié apparaissent dans le formulaire.

Schéma ou document XML complet

Utilisez ce type d'élément si vous souhaitez ajouter un schéma ou un document XML supplémentaire à l'emplacement spécifié dans la source de données.

Type de données    Définit le type de données pouvant être stocké dans un champ.

Liste des types de données disponibles

Type de données

Quand utiliser

Texte

Use this data type for an element or attribute field that contains unformatted text.

Rich Text

Use this data type for an element field that contains formatted text. You cannot use this data type for attribute fields.

Whole Number

Utilisez ce type de données pour un champ d'élément ou d'attribut qui contient des nombres sans valeurs décimales.

Décimal

Utilisez ce type de données pour un champ d'élément ou d'attribut qui contient des valeurs monétaires ou des nombres à valeurs décimales.

Vrai/Faux

Utilisez ce type de données pour un champ d'élément ou d'attribut qui contient des données qui ne peuvent être qu'une valeur parmi deux possibles.

Hyperlink

Use this data type for an element or attribute field that contains a Uniform Resource Identifier (URI), such as a hyperlink or a namespace.

Date

Utilisez ce type de données pour un champ d'élément ou d'attribut qui contient une date de calendrier.

Heure

Utilisez ce type de données pour un champ d'élément ou d'attribut qui contient une heure au format 24 heures.

Date et heure

Utilisez ce type de données pour un champ d'élément ou d'attribut qui contient une date de calendrier et une heure au format 24 heures.

Attachement d'image ou fichier

Use this data type for an element or attribute field that contains binary data, such as an image or a picture.

Custom

Use this data type for an element or attribute field with custom data types that are defined by a namespace. This data type is typically used for a field or group that is bound to a custom control. The Data namespace box is enabled when you choose this data type.

Remarque : This table shows only the most common XML data types used in a form template. In InfoPath, you can use any XML 1.0 data type in the World Wide Web Consortium (W3C) recommendations. To use a data type that is not listed in the table, you must extract the form files for a form template and edit the schema (.xsd) file. Find links to more information about extracting the form files for a form template in the See Also section.

Espace de noms de données    Définit l'identificateur URI (Uniform Resource) pour ajouter un espace de noms pour un type de données personnalisées. Cette propriété n'est disponible pour les champs d'élément ou un attribut avec une propriété de type de données personnalisé . Lorsque vous ajoutez un contrôle personnalisé à un modèle de formulaire, cette propriété contient généralement une valeur qui est définie par l'auteur du contrôle personnalisé qui est lié au champ.

Valeur par défaut    Définit la valeur initiale d'un champ d'élément ou un attribut lorsque le formulaire est ouvert tout d'abord par un utilisateur. Vous pouvez également ajouter des formules pour les valeurs par défaut, tels que la date du jour, un calcul mathématique ou une référence à un autre champ.

Extensible    Définit si le champ d'élément, le champ de l'attribut ou le groupe peut se produire plusieurs fois dans un formulaire. Contrôles de liste, sections et les tableaux extensibles et les contrôles qui font partie d'une section extensible ou un tableau extensible sont liés aux champs extensibles et groupes qui se répètent.

Ne peut pas être vierge    Indique si le champ d'élément ou d'attribut doit contenir une valeur. Si le champ ne contient aucune valeur, le contrôle qui est lié à ce champ est marqué d'un astérisque rouge, ou, dans certains types de contrôles, d'une bordure rouge en pointillés. Cette propriété est uniquement disponible pour les champs. Elle n'est pas disponible pour les groupes.

Haut de la page

Sources de données secondaires

Les sources de données secondaires dans le formulaire contiennent des données fournies par le biais d'autres connexions de données aux sources de données externes. Par exemple, supposons que vous êtes en train de créer un modèle de formulaire de note de frais. Vous souhaitez que les formulaires basés sur ce modèle acceptent les dépenses engagées dans différentes devises. Toutefois, les données de devises sont stockées dans une base de données. Pour afficher les données des devises, vous devez ajouter une connexion de données à cette base de données. Les données de devises sont ensuite stockées dans une source de données secondaire et affichées dans un contrôle de zone de liste sur votre modèle de formulaire.

Les données issues de connexions de données supplémentaires sont stockées dans des sources de données secondaires, puis affichées sous la forme de choix dans des contrôles, tels que les contrôles de zone de liste, de zone de liste modifiable ou déroulante qui peuvent être sélectionnés par l'utilisateur lors du remplissage du formulaire. Lorsque l'utilisateur sélectionne un élément dans une source de données secondaire, la sélection est copiée dans un champ de la source de données principale.

Les sources de données secondaires diffèrent de la source de données principale à différents niveaux :

  • Les sources de données secondaires sont facultatives dans un modèle de formulaire. Tous les modèles de formulaires doivent avoir une source de données principale.

  • Un modèle de formulaire peut avoir une ou plusieurs sources de données secondaires, mais une seule source de données principale.

  • L'organisation des champs et des groupes dans une source de données secondaire dépend de la structure de stockage des données dans la source de données externe qui est connectée au formulaire par l'intermédiaire d'une connexion de données. Ces champs et ces groupes ne peuvent pas être modifiés à l'aide d'InfoPath.

  • Contrairement à la source de données principale, les sources de données secondaires ne sont pas enregistrées avec le formulaire.

  • Les données des sources de données secondaires ne sont pas envoyées lorsque l'utilisateur envoie un formulaire complété. Vous pouvez toutefois configurer votre modèle de formulaire afin que ces données soient envoyées à un service Web à l'aide de règles, ou à un destinataire de messages en utilisant un code personnalisé.

Création de sources de données secondaires

Lorsque vous ajoutez une connexion de données à une source de données externe qui retourne des données au formulaire, InfoPath crée automatiquement une source de données secondaire. Chaque connexion de données ajoutée au modèle de formulaire crée une source de données secondaire correspondante. InfoPath ajoute des champs et des groupes à la source de données secondaire, de la même manière que ceux-ci sont ajoutés à la source de données principale. Les champs et les groupes sont ajoutés à la source de données secondaire, conformément à la structure de stockage des données dans la source de données externe. Vous pouvez créer une connexion de données secondaire pour les composants suivants :

  • Service Web

  • Fichier XML

  • Base de données Microsoft Office Access ou Microsoft SQL Server

  • Liste sur un site exécutant Microsoft Windows SharePoint Services

Lorsque vous ajoutez une connexion de données à votre modèle de formulaire et créez une source de données secondaire, vous pouvez visualiser les champs et les groupes de cette dernière dans le volet Office Source de données. Chaque source de données secondaire est représentée dans le volet Office par le nom de la connexion de données, suivi de la mention Secondaire entre parenthèses.

Source de données secondaire dans le volet Office Source de données

Modification d'une source de données secondaire

Étant donné que les champs et les groupes d'une source de données secondaire sont basés sur les connexions de données aux sources de données externes, ils ne peuvent pas être modifiés. Lorsque vous affichez une source de données secondaire dans le volet Office Source de données, les champs sont marqués d'une icône de champ verrouillé Icône de champ verrouillé , et les groupes sont identifiés par une icône de groupe verrouillé Icône de groupe verrouillé pour signaler qu'ils ne peuvent pas être modifiés.

Haut de la page

Relation entre une source de données et un schéma XML

Lorsqu'un utilisateur remplit un formulaire basé sur un modèle de formulaire, les sources de données principale et secondaire(s) de celui-ci sont stockées sous la forme de documents XML sur l'ordinateur de l'utilisateur. La structure du document XML est définie pas un schéma XML. Un schéma XML est un fichier XML qui définit la structure et les éléments du document XML (le formulaire dans le cas présent), ainsi que les données pouvant être insérées dans ces éléments.

Lorsque vous créez un modèle de formulaire, InfoPath crée automatiquement le schéma XML utilisé pour définir la structure des formulaires à compléter par vos utilisateurs. Chaque champ ou groupe dans la source de données correspond à un élément dans le schéma XML. Les propriétés de chaque champ ou groupe dans la source de données définissent la structure des éléments correspondants et les données que chaque élément peut contenir dans le document XML résultant. Vous pouvez afficher des détails supplémentaires sur le schéma à partir de l'onglet Détails de la boîte de dialogue Propriétés du champ ou du groupe, accessible en double-cliquant sur un champ ou un groupe dans le volet Office Source de données.

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×