Utiliser une base de données d'un serveur SQL pour remplir une zone de liste, une liste déroulante ou une liste modifiable

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

Vous pouvez remplir une zone de liste, une liste déroulante ou une liste modifiable à partir d'une connexion de demande de données sur une base de données Microsoft SQL Server.

Contenu de cet article

Vue d’ensemble

Avant de commencer

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

Étape 2 : Configurer le contrôle

Vue d'ensemble

Une zone de liste, une liste déroulante ou une liste modifiable affichent des éléments sélectionnables par un utilisateur lorsqu'il remplit un formulaire basé sur votre modèle de formulaire. Vous pouvez configurer ces types de contrôles afin d'afficher les données d'une connexion de données secondaire vers une base de données Microsoft SQL Server. Une connexion de données secondaire est une connexion de données vers 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 celui-ci peuvent obtenir des données d'une source de données externe, ou lui en envoyer, à l'exemple d'un service Web.

Lorsque vous ajoutez une connexion de données secondaire qui demande des données à votre modèle de formulaire, Microsoft Office InfoPath créent une secondaire source de données avec des groupes et des champs de données qui correspond à la façon dont les données est stockée dans la base de données. La connexion de données de requête obtienne des données à partir 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 ne sont disponibles que 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.

Note de sécurité : 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 souhaiterez désactiver cette fonctionnalité pour aider à protéger les données à partir d’une utilisation non autorisée en cas de perte ou de vol de l’ordinateur. Si vous désactivez cette fonctionnalité, les données seront disponibles uniquement si l’utilisateur est connecté au réseau.

Étant donné que la structure de 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. La section Voir aussi contient des liens vers des informations complémentaires sur les connexions de données et les sources de données.

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 de votre modèle de formulaire, vous devez obtenir les informations suivantes de votre administrateur de base de données :

  • Le nom du serveur et la base de données que vous utiliserez avec ce modèle de formulaire.

  • Le nom de la base de données que vous utiliserez avec ce modèle de formulaire.

  • L'authentification requise par la base de données. La base de données peut utiliser l'authentification de Microsoft Windows ou celle de SQL Server afin de déterminer comment les utilisateurs peuvent accéder à la base de données.

  • Le nom de la table contenant les données que vous voulez envoyer au formulaire. C'est la table primaire. Si vous prévoyez d'utiliser plusieurs tables de la base de données, vous devez connaître les noms des autres tables enfants. Vous devez également connaître les noms des champs des tables enfants qui possèdent des relations avec les champs de la table primaire.

  • Si vous pouvez stocker en toute sécurité les résultats des requêtes sur les ordinateurs de vos utilisateurs pour une utilisation hors ligne.

Haut de la Page

Étape 1 : Ajouter une connexion de demande de données

Si vous ne disposez pas d’une connexion de données existante de requête que vous pouvez utiliser dans votre modèle de formulaire, procédez comme suit pour ajouter une connexion de données secondaire à votre modèle de formulaire qui demande des données. Si votre modèle de formulaire comporte déjà une connexion de données secondaire que vous pouvez utiliser, vous pouvez ignorer cette section et accédez à é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 nouvelle connexion, puis sur Recevoir les données et enfin, sur Suivant.

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

  5. Sur la page suivante, cliquez sur Sélectionner une base de données.

  6. Dans la boîte de dialogue Sélectionner la 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 cliquez 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 la connexion, effectuez l'une des opérations suivantes :

    • Si la base de données détermine ses autorisations d'accès à partir des informations d'identification utilisées dans un réseau Microsoft Windows, cliquez sur Utiliser l'authentification de Windows.

    • Si la base de données détermine ses autorisations d'accès en se basant sur un nom d'utilisateur et un mot de passe spécifié et fourni par l'administrateur de la 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électionnez la base de données qui contient les données requises, 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 primaire puis cliquez sur Suivant.

  12. Dans la page suivante de l'assistant, dans la zone Nom du fichier, tapez un nom pour le fichier qui stocke les informations de connexion aux données, puis cliquez sur Terminer afin d'enregistrer ces paramètres.

    Si vous prévoyez d'utiliser d'autres tables dans la connexion de demande de données, vous pouvez les ajouter 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 requête, cliquez sur le nom de la table enfant, puis cliquez sur suivant. InfoPath tente de définir les relations en faisant correspondre les noms de champs dans deux tables. Si vous ne souhaitez pas utiliser la relation proposé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 enfant supplémentaires, recommencez ces étapes.

  13. Cliquez sur Suivant.

  14. Pour stocker les résultats de la requête avec le modèle de formulaire, activez la case à cocher Enregistrer une copie des données dans le modèle de formulaire. L'activation de cette case à cocher stocke les résultats de la requête dans le modèle de formulaire. Les données étant stockées dans le modèle de formulaire, elles sont disponibles dans les formulaires remplis par les utilisateurs, même si leurs ordinateurs ne sont pas connectés à un réseau.

    Note de sécurité : Activez cette case à cocher 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, il est disponible dans les formulaires remplis par les utilisateurs, même si leur ordinateur n’êtes pas connecté à un réseau. Si vous obtenez des données sensibles à partir de cette connexion de données, vous souhaiterez désactiver cette fonctionnalité pour aider à 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 la description de cette connexion de données secondaires. Si vous voulez que le formulaire reçoive automatiquement les données lorsque le formulaire est ouvert, sélectionnez la case à cocher Obtenir automatiquement les données à l'ouverture du formulaire.

Haut de la Page

Étape 2 : Configurer le contrôle

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

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

  3. Cliquez sur l'onglet Données.

  4. Sous Entrées de la zone de liste, cliquez sur Rechercher les valeurs dans une source de données externe.

  5. Dans la liste Source de données, sélectionnez la source de données à utiliser.

  6. Cliquez sur Sélectionner une expression XPath Image du bouton en regard de la zone entrées.

  7. Dans la boîte de dialogue Sélectionner un champ ou un groupe, précisez les données à présenter à l'utilisateur et les données à envoyer à la source de données externe en effectuant l'une des opérations suivantes.

    Spécifier que les données que visibles par l’utilisateur sont les mêmes données que l’utilisateur doivent remettre

    • Sélectionnez un champ, puis cliquez sur OK.

    Spécifier que les données que visibles par l’utilisateur soient différentes de l’utilisateur doivent remettre les données

    Remarque : Dans ce scénario, les données visibles par l'utilisateur proviennent de l'un des champs du groupe et les données qu'il envoie sont dans un autre champ du même groupe.

    1. Cliquez sur un groupe, puis cliquez sur OK.

    2. Dans la boîte de dialogue Propriétés du contrôle, cliquez sur Sélectionner une expression XPath Image du bouton en regard de la zone valeur.

    3. Dans la boîte de dialogue Sélectionner un champ ou un groupe, sélectionnez un champ contenant les données que l'utilisateur enverra à 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 une expression XPath Image du bouton en regard de la zone nom complet.

    5. Dans la boîte de dialogue Sélectionnez un champ ou un groupe, sélectionnez le champ contenant les données qui apparaîtront dans le contrôle, puis cliquez sur OK.

  8. Si le champ de la zone Nom à afficher contient des valeurs aux noms complets similaires, et si vous voulez n'afficher que des noms uniques, sélectionnez la case à cocher Afficher seulement les entrées avec des noms complets uniques.

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.

×