Utiliser les valeurs d’une base de données SQL Server pour remplir une zone de liste, une zone de liste déroulante ou une zone de liste déroulante

S’applique à
InfoPath 2010 InfoPath 2013

Vous pouvez remplir une zone de liste, une zone de liste déroulante ou une zone de liste déroulante avec les données d’une connexion de données de requête à une base de données Microsoft SQL Server.

Contenu de cet article

Vue d’ensemble

Une zone de liste, une zone de liste déroulante ou une zone de liste déroulante affiche les éléments qu’un utilisateur peut sélectionner lors du remplissage d’un formulaire basé sur votre modèle de formulaire. Vous pouvez configurer ces types de contrôles pour afficher les données d’une connexion de données secondaire à une base de données Microsoft SQL Server. Une connexion de données secondaire est toute connexion de données à une source de données externe que vous ajoutez à un modèle de formulaire afin que les utilisateurs qui remplissent des formulaires basés sur ce modèle de formulaire puissent obtenir des données ou envoyer des données à une source de données externe, telle qu’un service Web.

Lorsque vous ajoutez une connexion de données secondaire qui interroge des données dans votre modèle de formulaire, Microsoft Office InfoPath crée une source de données secondaire avec des champs de données et des groupes qui correspondent à la façon dont les données sont stockées dans la base de données. La connexion de données de requête obtient des données du service Web et stocke ces données dans la source de données secondaire du formulaire. Par défaut, les données de la source de données secondaire sont disponibles uniquement lorsque les utilisateurs sont connectés à un réseau. Vous pouvez configurer la connexion de données secondaire pour enregistrer les résultats de la requête sur les ordinateurs de vos utilisateurs afin qu’ils aient accès aux données lorsque leur formulaire n’est pas connecté à un réseau.

Remarque

Si vous utilisez une connexion de données secondaire pour récupérer des données sensibles à partir d’une source de données externe, vous pouvez désactiver cette fonctionnalité pour protéger les données contre toute utilisation non autorisée en cas de perte ou de vol de l’ordinateur. Si vous désactivez cette fonctionnalité, les données ne seront disponibles que si l’utilisateur est connecté au réseau.

Étant donné que la structure des données dans la source de données secondaire doit correspondre à la façon dont les données sont stockées dans la base de données, vous ne pouvez pas modifier les champs ou groupes existants dans la source de données secondaire. Vous trouverez des liens vers des informations supplémentaires sur les connexions de données et les sources de données dans la section Voir aussi .

Haut de la page

Avant de commencer

Avant de pouvoir utiliser les valeurs d’une base de données SQL Server pour remplir un contrôle sur votre modèle de formulaire, vous avez besoin des informations suivantes de votre administrateur de base de données :

  • Nom du serveur avec la base de données que vous utiliserez avec ce modèle de formulaire.
  • Nom de la base de données que vous utiliserez avec ce modèle de formulaire.
  • Authentification requise par la base de données. La base de données peut utiliser Microsoft Authentification Windows ou l’authentification SQL Server pour déterminer comment les utilisateurs peuvent accéder à la base de données.
  • Nom de la table qui contient les données que vous souhaitez envoyer au formulaire. Il s’agit de la table principale. Si vous envisagez d’utiliser plusieurs tables dans la base de données, vous avez besoin des noms des autres tables enfants. Vous avez également besoin des noms des champs dans les tables enfants qui ont des relations avec les champs de la table primaire.
  • Si vous pouvez stocker en toute sécurité les résultats de la requête sur les ordinateurs de vos utilisateurs pour une utilisation hors connexion.

Haut de la page

Étape 1 : Ajouter une connexion de données de requête

Si vous ne disposez pas d’une connexion de données de requête existante que vous pouvez utiliser sur votre modèle de formulaire, procédez comme suit pour ajouter une connexion de données secondaire à votre modèle de formulaire qui interroge les données. Si votre modèle de formulaire dispose déjà d’une connexion de données secondaire que vous pouvez utiliser, vous pouvez ignorer cette section et passer à l’Étape 2 : Configurer le contrôle.

  1. Dans le menu Outils , cliquez sur Connexions de données.

  2. Dans la boîte de dialogue Connexions de données , cliquez sur Ajouter.

  3. Dans l’Assistant Connexion de données, cliquez sur Créer une connexion à, sur Recevoir des données, puis sur Suivant.

  4. Dans la page suivante de l’Assistant, cliquez sur Base de données (Microsoft SQL Server ou Microsoft Office Access uniquement), puis cliquez sur Suivant.

  5. Dans la page suivante de l’Assistant, cliquez sur Sélectionner une base de données.

  6. Dans la boîte de dialogue Sélectionner une source de données , cliquez sur Nouvelle source.

  7. Dans la page suivante de l’Assistant, dans la liste À quel type de source de données voulez-vous vous connecter, cliquez sur Microsoft SQL Server, puis sur Suivant.

  8. Dans la zone Nom du serveur, tapez le nom du serveur qui contient la base de données SQL Server.

  9. Sous Informations d’identification de connexion, effectuez l’une des opérations suivantes :

    • Si la base de données détermine qui a accès en fonction des informations d’identification utilisées dans un réseau Microsoft Windows, cliquez sur Utiliser l’authentification Windows.
    • Si la base de données détermine qui a accès en fonction d’un nom d’utilisateur et d’un mot de passe spécifiés que vous obtenez de l’administrateur de base de données, cliquez sur Utiliser le nom d’utilisateur et le mot de passe suivants, puis tapez votre nom d’utilisateur et votre mot de passe dans les zones Nom d’utilisateur et Mot de passe .
  10. Cliquez sur Suivant.

  11. Dans la liste Sélectionner la base de données qui contient les données souhaitées , cliquez sur le nom de la base de données que vous souhaitez utiliser, cliquez sur Se connecter à une table spécifique, cliquez sur le nom de la table principale, puis cliquez sur Suivant.

  12. Dans la page suivante de l’Assistant, dans la zone Nom de fichier , tapez un nom pour le fichier qui stocke les informations de connexion de données, puis cliquez sur Terminer pour enregistrer ces paramètres.
    Si vous envisagez d’utiliser d’autres tables dans la connexion de données de requête, vous pouvez ajouter les autres tables dans cette page de l’Assistant.
    Ajouter d’autres tables

    1. Cliquez sur Ajouter une table.
    2. Dans la boîte de dialogue Ajouter une table ou une requête , cliquez sur le nom de la table enfant, puis sur Suivant. InfoPath tente de définir les relations en faisant correspondre des noms de champs dans les deux tables. Si vous ne souhaitez pas utiliser la relation suggérée, sélectionnez la relation, puis cliquez sur Supprimer la relation. Pour ajouter une relation, cliquez sur Ajouter une relation. Dans la boîte de dialogue Ajouter une relation , cliquez sur le nom de chaque champ associé dans la colonne correspondante, puis cliquez sur OK.
    3. Cliquez sur Terminer.
    4. Pour ajouter des tables enfants supplémentaires, répétez ces étapes.
  13. Cliquez sur Suivant.

  14. Pour stocker les résultats de la requête avec le modèle de formulaire, sélectionnez la zone Stocker une copie des données dans le modèle de formulaire case activée. La sélection de cette zone case activée stocke les résultats de la requête dans le modèle de formulaire. Vérifiez que les données sont stockées dans le modèle de formulaire. les données sont disponibles dans les formulaires que les utilisateurs remplissent, même si leurs ordinateurs ne sont pas connectés à un réseau.

    Remarque

    La sélection de cette zone case activée stocke les résultats de la requête dans le modèle de formulaire. Étant donné que les données sont stockées dans le modèle de formulaire, elles sont disponibles dans les formulaires que les utilisateurs remplissent, même si leurs ordinateurs ne sont pas connectés à un réseau. Si vous obtenez des données sensibles à partir de cette connexion de données, vous pouvez désactiver cette fonctionnalité pour protéger les données en cas de perte ou de vol de l’ordinateur.

  15. Cliquez sur Suivant.

  16. Dans la page suivante de l’Assistant, tapez un nom descriptif pour cette connexion de données secondaire. Si vous souhaitez que le formulaire reçoive automatiquement des données à l’ouverture du formulaire, sélectionnez la zone Récupérer automatiquement les données lorsque le formulaire est ouvert case activée zone.

Haut de la page

Étape 2 : Configurer le contrôle

  1. Si le modèle de formulaire comporte plusieurs affichages, cliquez sur Nom de l’affichage dans le menu Affichage pour accéder à l’affichage avec le contrôle dans lequel vous souhaitez afficher les données de la source de données secondaire.

  2. Double-cliquez sur la zone de liste, la zone de liste déroulante ou le contrôle de zone de liste modifiable que vous souhaitez remplir.

  3. Cliquez sur l’onglet Données.

  4. Sous Entrées de zone de liste, cliquez sur Rechercher des valeurs à partir d’une source de données externe.

  5. Dans la liste Source de données, cliquez sur la source de données que vous souhaitez utiliser.

  6. Cliquez sur Sélectionner XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 en regard de la zone Entrées .

  7. Dans la boîte de dialogue Sélectionner un champ ou un groupe , spécifiez les données qui seront affichées à l’utilisateur et les données qui seront envoyées à la source de données externe en effectuant l’une des opérations suivantes.
    Spécifiez que les données que l’utilisateur verra sont les mêmes que celles qu’il soumettra.

    • Cliquez sur un champ, puis sur OK.

    Spécifier que les données que l’utilisateur verra sont différentes des données que l’utilisateur soumettra

    Remarque

    Dans ce scénario, les données que l’utilisateur verra proviennent de l’un des champs du groupe, et les données que l’utilisateur soumettront se trouve dans un autre champ du même groupe.

    1. Cliquez sur un groupe, puis sur OK.
    2. Dans la boîte de dialogue Propriétés du contrôle , cliquez sur Sélectionner XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 en regard de la zone Valeur .
    3. Dans la boîte de dialogue Sélectionner un champ ou un groupe , cliquez sur un champ qui contient les données que l’utilisateur soumettra à la source de données externe, puis cliquez sur OK.
    4. Dans la boîte de dialogue Propriétés du contrôle , cliquez sur Sélectionner XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 en regard de la zone Nom d’affichage .
    5. Dans la boîte de dialogue Sélectionner un champ ou un groupe , cliquez sur un champ qui contient les données qui apparaîtront dans le contrôle, puis cliquez sur OK.
  8. Si le champ dans la zone Nom d’affichage contient des valeurs avec des noms complets similaires et que vous souhaitez afficher uniquement des noms uniques, sélectionnez la zone Afficher uniquement les entrées avec des noms d’affichage uniques case activée.

Haut de la page