Ajouter une connexion de données à une base de données Microsoft Access

S’applique à
InfoPath 2010 InfoPath 2013

Important

Le support de Microsoft InfoPath 2013 a pris fin le 14 juillet 2026. Nous vous recommandons de migrer les formulaires et les flux de travail InfoPath existants vers des solutions Microsoft 365 prises en charge. En savoir plus sur le retrait d’InfoPath.

Si vos utilisateurs ont besoin de données provenant d’une base de données Microsoft Office Access 2007 (format .accdb) ou d’une base de données Access enregistrée dans une version antérieure (format .mdb) pour remplir un formulaire basé sur votre modèle de formulaire Microsoft Office InfoPath, vous pouvez ajouter une connexion de données secondaire à votre modèle de formulaire qui interroge une base de données Access.

Vous pouvez ajouter une connexion de données secondaire, mais cette connexion de données ne peut qu’interroger une base de données Access. Vous ne pouvez pas ajouter une connexion de données secondaire qui envoie des données de formulaire dans une base de données Access.

Si vous souhaitez que vos utilisateurs envoient leurs données de formulaire dans une base de données Access, vous pouvez concevoir un modèle de formulaire basé sur une base de données Access, puis activer la connexion d’envoi de données dans la connexion de données principale. Vous pouvez également ajouter une connexion de données secondaire à un service web qui fonctionne avec votre base de données Access.

Vous trouverez des liens vers des informations supplémentaires sur la conception de modèles de formulaire basés sur une base de données Access et sur l’ajout d’une connexion de données secondaire à un service web dans la section Voir aussi .

Contenu de cet article

Présentation

Une connexion de données secondaire est une connexion de données que vous ajoutez à un modèle de formulaire. Une connexion de données secondaire est différente de la connexion de données principale, que vous créez lorsque vous concevez un nouveau modèle de formulaire basé sur une base de données ou un service web. La connexion de données principale d’un modèle de formulaire peut recevoir des données d’une source de données externe et peut également envoyer des données de formulaire à une source de données externe. Toutefois, un modèle de formulaire ne peut avoir qu’une seule connexion de données principale.

Vous pouvez ajouter autant de connexions de données secondaires à un modèle de formulaire que vous le souhaitez. Par exemple, supposons que vous ayez une base de données Access qui contient une table qui stocke les données des employés et une autre table qui stocke les données des clients. Vous pouvez ajouter une connexion de données secondaire qui extrait les données de la table des employés, et vous pouvez également ajouter une autre connexion de données secondaire qui récupère les données de la table Customer dans la même base de données Access.

Bien que vous puissiez ajouter une connexion de données secondaire à votre modèle de formulaire qui peut envoyer des données de formulaire à une source de données externe, telle qu’un service web ou une bibliothèque Windows SharePoint Services, vous pouvez uniquement utiliser des connexions de données secondaires pour récupérer des données à partir d’une base de données Access. Vous ne pouvez pas ajouter une connexion de données secondaire qui envoie des données de formulaire dans une base de données Access.

Lorsque vous ajoutez une connexion de données de requête à une base de données, InfoPath crée une source de données secondaire contenant des champs de données et des groupes correspondant à la façon dont les données sont stockées dans la base de données. Étant donné que la structure des données dans la source de données secondaire doit correspondre à la manière dont les données sont stockées dans les tables de base de données, vous ne pouvez pas modifier les champs ou les groupes dans la source de données secondaire.

Vous pouvez configurer chaque connexion de données de requête pour enregistrer ses résultats afin que les utilisateurs aient accès aux données lorsque leur formulaire n’est pas connecté à un réseau. Selon la nature des données, vous pouvez souhaiter afficher les résultats de la requête uniquement lorsque les utilisateurs sont connectés à 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.

Lorsque vous ajoutez une connexion de données de requête à un modèle de formulaire, par défaut, les formulaires basés sur ce modèle de formulaire utilisent la connexion de données lorsqu’ils sont ouverts par un utilisateur. Vous pouvez également configurer votre modèle de formulaire pour utiliser la connexion de données de requête de l’une des manières suivantes :

  • Ajouter une règle Vous pouvez configurer une règle pour utiliser la connexion de données de requête chaque fois que la condition de la règle se produit.
  • Ajouter un bouton Vous pouvez ajouter un bouton au modèle de formulaire sur lequel les utilisateurs peuvent cliquer pour obtenir des données à l’aide de la connexion de données de requête.
  • Utiliser du code personnalisé Si vous ne pouvez pas ajouter de règle ou de bouton, vous pouvez utiliser du code personnalisé pour obtenir des données à l’aide de la connexion de données de requête. L’utilisation du code personnalisé nécessite qu’un développeur crée le code personnalisé.

Haut de la page

Considérations en matière de compatibilité

Vous ne pouvez pas ajouter une connexion de données à une base de données Access à un modèle de formulaire compatible avec un navigateur.

Haut de la page

Avant de commencer

Avant d’ajouter une connexion de données secondaire à une base de données Access à votre modèle de formulaire, vous avez besoin des informations suivantes :

  • Nom et emplacement de la base de données.

    Remarque

    Si votre base de données Access est stockée dans un emplacement réseau, assurez-vous qu’elle est accessible à vos utilisateurs.

  • Nom de la table ou requête qui fournira les données aux formulaires basés sur ce modèle de formulaire. Vous allez utiliser cette table ou cette requête comme table ou requête principale lorsque vous configurez la connexion de données de requête.

  • Les noms de toutes les autres tables ou requêtes qui fournissent des données supplémentaires à la table ou requête primaire. Dans la plupart des cas, les relations entre les tables sont déjà établies dans la base de données. Si vous devez établir manuellement les relations entre la table ou requête primaire et une autre table ou requête, vous aurez besoin des noms des champs connexes des deux tables ou requêtes.

Haut de la page

Étape 1 : ajouter une connexion de données secondaire

  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 vers, cliquez sur Recevoir des données, puis sur Suivant.

  4. Sur la page suivante de l’Assistant, cliquez sur Base de données (Microsoft SQL Server ou Microsoft Office Access uniquement), puis 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 , accédez à l’emplacement de votre base de données.

    Remarque

    Si votre base de données est stockée dans un emplacement réseau, accédez au chemin UNC (Convention des Noms Universelles) de l’emplacement. Ne naviguez pas vers l’emplacement réseau via un lecteur réseau mappé. Si vous utilisez un lecteur réseau mappé, les utilisateurs qui créent des formulaires sur la base de ce modèle de formulaire rechercheront la base de données à partir d’un lecteur réseau mappé. Si l’utilisateur ne dispose pas d’un lecteur réseau mappé, le formulaire ne trouve pas la base de données.

  7. Cliquez sur le nom de votre base de données, puis sur Ouvrir.

  8. Dans la boîte de dialogue Sélectionner une table , cliquez sur la table primaire ou sur la requête que vous souhaitez utiliser, puis cliquez sur OK.

  9. Sur la page suivante de l’Assistant, activez la case Afficher les colonnes du tableau case activée.
    Par défaut, tous les champs de la table ou de la requête sont ajoutés à la source de données principale du modèle de formulaire.

  10. Désactivez les zones case activée des champs que vous ne souhaitez pas inclure dans la source de données secondaire.
    Ajoutez des tables ou des requêtes supplémentaires à la connexion de données.
    Comment faire ?

    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 cliquez sur Suivant. InfoPath tente de définir les relations en faisant correspondre les noms de champ dans les deux tables. Si vous ne souhaitez pas utiliser la relation suggérée, sélectionnez-la, 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 d’autres tables enfants, répétez ces étapes.
  11. Cliquez sur Suivant.

  12. Pour rendre les résultats de la connexion de données de requête disponibles lorsque le formulaire n’est pas connecté à un réseau, activez la case à cocher Stocker une copie des données dans la case activée du modèle de formulaire.

    Remarque

    La sélection de cette case activée stocke les données sur l’ordinateur de l’utilisateur lorsque le formulaire utilise cette connexion de données. Si le formulaire récupère 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.

  13. Cliquez sur Suivant.

  14. Sur la page suivante de l’Assistant, tapez un nom descriptif pour cette connexion de données secondaire, puis vérifiez que les informations de la section Résumé sont correctes.

  15. Pour configurer le formulaire afin de recevoir automatiquement les données à l’ouverture du formulaire, activez la case à cocher Récupérer automatiquement les données à l’ouverture du case activée.

Haut de la page

Étape 2 : Configurer le modèle de formulaire pour utiliser la connexion de données

Si vous souhaitez que les formulaires basés sur ce modèle de formulaire utilisent cette connexion de données une fois que l’utilisateur a ouvert le formulaire, vous pouvez ajouter une règle au modèle de formulaire qui utilise cette connexion de données sous une certaine condition, ou vous pouvez ajouter un bouton au modèle de formulaire sur lequel vos utilisateurs peuvent cliquer pour utiliser cette connexion de données.

Ajouter une règle

Vous pouvez ajouter une règle au modèle de formulaire qui sert à récupérer les données de la connexion de données de requête chaque fois que la condition de la règle est remplie. Par exemple, vous pouvez ajouter une zone de texte à votre modèle de formulaire qu’un utilisateur peut remplir pour obtenir des données spécifiques à partir d’une source de données externe. Vous pouvez ensuite ajouter une règle qui utilise la connexion de données chaque fois qu’un utilisateur entre des données dans la zone de texte.

La procédure suivante suppose que vous avez créé une connexion de données de requête pour votre modèle de formulaire et que vous avez configuré un contrôle (autre qu’un bouton) sur votre modèle de formulaire pour afficher les données de cette connexion de données.

  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 le contrôle auquel vous souhaitez ajouter une règle.
  3. Cliquez sur l’onglet Données.
  4. Sous Validation et règles, cliquez sur Règles.
  5. Dans la boîte de dialogue Règles , cliquez sur Ajouter.
  6. Dans la zone Nom , tapez un nom pour la règle.
  7. Pour spécifier une condition à laquelle la règle doit s’exécuter, cliquez sur Définir une condition, puis entrez la condition. La règle s’exécutera lorsque la condition se produira. Si vous ne définissez pas de condition, la règle s’exécute chaque fois que l’utilisateur modifie la valeur du contrôle, puis éloigne son curseur de ce contrôle.
  8. Cliquez sur Ajouter une action.
  9. Dans la liste Actions , cliquez sur Interroger en utilisant une connexion de données.
  10. Dans la liste Connexion de données , cliquez sur la connexion de données de requête que vous souhaitez utiliser, puis cliquez sur OK pour fermer chaque boîte de dialogue ouverte.
  11. Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.

Ajouter un bouton

Vous pouvez ajouter un contrôle de bouton à votre modèle de formulaire sur lequel vos utilisateurs peuvent cliquer pour obtenir des données à partir de la connexion de données de requête.

  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. 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. Faites glisser un contrôle de bouton sur votre modèle de formulaire.

  4. Double-cliquez sur le contrôle de bouton que vous venez d’ajouter au modèle de formulaire.

  5. Cliquez sur l’onglet Général.

  6. Dans la liste Action , cliquez sur Actualiser.

  7. Dans la zone Étiquette , tapez le nom que vous souhaitez voir apparaître sur le bouton de votre modèle de formulaire.

  8. Cliquez sur Paramètres.

  9. Dans la boîte de dialogue Actualiser , effectuez l’une des opérations suivantes :

    • Pour recevoir les dernières données de toutes les sources de données externes avec des connexions de données secondaires à ce modèle de formulaire, cliquez sur Toutes les sources de données secondaires.
    • Pour configurer le bouton afin de recevoir les données les plus récentes d’une source de données externe avec une connexion de données secondaire à votre modèle de formulaire, cliquez sur Une connexion de données secondaire, puis sur une source de données secondaire dans la liste Choisir la source de données secondaire .
  10. Cliquez sur OK pour fermer chaque boîte de dialogue ouverte.

  11. Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.

Haut de la page