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.
Vous pouvez ajouter une connexion de données secondaire à votre modèle de formulaire qui interroge une base de données Microsoft SQL Server. Vous ne pouvez pas ajouter une connexion de données secondaire à votre modèle de formulaire qui envoie des données de formulaire à une base de données. Si vous souhaitez utiliser une connexion de données secondaire pour envoyer des données de formulaire dans une base de données, utilisez une connexion de données secondaire à un service Web qui fonctionne avec cette base de données. Vous trouverez des liens vers des informations supplémentaires sur l’ajout d’une connexion de données secondaire à un service web dans la section Voir aussi .
Pour ajouter une connexion de données secondaire à une base de données, procédez comme suit :
Étape 1 : Ajouter une connexion de données secondaire au modèle de formulaire Cette étape crée la source de données secondaire avec les champs et les groupes appropriés en fonction de la façon dont les données sont stockées dans la base de données. Vous pouvez également configurer le modèle de formulaire pour autoriser les formulaires à utiliser cette connexion de données dès l’ouverture du formulaire.
Étape 2 : Configurer le modèle de formulaire pour utiliser la connexion de données Si vous souhaitez que vos utilisateurs utilisent cette connexion de données après l’ouverture du formulaire, vous pouvez ajouter une règle ou un bouton au modèle de formulaire pour permettre aux utilisateurs d’obtenir des données à partir de cette connexion de données.
Contenu de cet article
- Présentation
- Avant de commencer
- Étape 1 : ajouter une connexion de données secondaire
- Étape 2 : Configurer le modèle de formulaire pour utiliser la connexion de données
Présentation
Lorsque vous créez un modèle de formulaire basé sur une source de données externe, Microsoft Office InfoPath crée une connexion de données principale vers cette source de données externe. InfoPath crée ensuite la source de données principale pour le modèle de formulaire en fonction de la manière dont les données sont stockées dans la source de données externe. Toutefois, la source de données externe utilisée dans la connexion de données principale peut ne pas avoir les valeurs que vous souhaitez placer dans les contrôles du modèle de formulaire. Ces valeurs peuvent exister dans une autre source de données externe, telle qu’une autre base de données SQL Server. Pour obtenir des valeurs à partir d’une autre source de données externe, vous pouvez ajouter une connexion de données secondaire à votre modèle de formulaire.
Une connexion de données secondaire est une connexion de données que vous ajoutez à un modèle de formulaire. Cette connexion de données peut être une connexion de données de requête ou une connexion de données d’envoi. Vous pouvez ajouter une connexion de données de requête à votre modèle de formulaire uniquement en tant que connexion de données secondaire à une base de données SQL Server. Vous ajoutez cette connexion de données uniquement si vous avez besoin de données provenant d’une source de données externe autre que celle de la connexion de données principale. Vous ne pouvez pas ajouter une connexion de données d’envoi à une base de données SQL Server en tant que connexion de données secondaire.
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 avec des champs et des groupes de données qui correspondent à 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 les 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
Avant de commencer
Avant d’ajouter une connexion de données secondaire à une base de données SQL Server à votre modèle de formulaire, vous devez obtenir les 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 l’authentification Windows Windows ou l’authentification SQL Server pour déterminer comment les utilisateurs peuvent accéder à la base de données.
- Nom de la table contenant les données que vous voulez envoyer au formulaire. Il s’agit de la table principale. Si vous prévoyez d’utiliser plusieurs tables dans la base de données, vous avez besoin des noms de ces autres tables enfants. Vous avez également besoin des noms des champs des 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 dans le formulaire pour une utilisation hors connexion.
Haut de la page
Étape 1 : ajouter une connexion de données secondaire
Dans le menu Outils , cliquez sur Connexions de données.
Dans la boîte de dialogue Connexions de données , cliquez sur Ajouter.
Dans l’Assistant Connexion de données, cliquez sur Créer une nouvelle connexion vers, cliquez sur Recevoir des données, puis sur Suivant.
Sur la page suivante de l’Assistant, cliquez sur Base de données (Microsoft SQL Server ou Microsoft Office Access uniquement), puis sur Suivant.
Dans la page suivante de l’Assistant, cliquez sur Sélectionner une base de données.
Dans la boîte de dialogue Sélectionner une source de données , cliquez sur Nouvelle source.
Dans la zone Quel type de source de données voulez-vous utiliser, cliquez sur Microsoft SQL Server, puis sur Suivant.
Dans la zone Nom du serveur , tapez le nom du serveur avec la base de données.
Sous Informations d’identification d’ouverture de session, 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 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 .
Cliquez sur Suivant.
Sur la page suivante de l’Assistant, dans la liste Sélectionner la base de données qui contient les données souhaitées, cliquez sur la base de données que vous souhaitez utiliser, activez la case à cocher Se connecter à une table spécifique en case activée, cliquez sur le nom de la table primaire, puis cliquez sur Suivant.
Sur 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.
Pour enregistrer ces paramètres, cliquez sur Terminer.
Ajoutez les autres tables que vous souhaitez utiliser dans la connexion de données de requête.
Comment faire ?- Cliquez sur Ajouter une table.
- 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.
- Cliquez sur Terminer.
- Pour ajouter d’autres tables enfants, répétez ces étapes.
Cliquez sur Suivant.
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 obtient 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.
Cliquez sur Suivant.
Sur 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 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 certaines conditions, 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 pour obtenir des données de la connexion de données de requête chaque fois que la condition de la règle est remplie. 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 sur votre modèle de formulaire pour afficher les données de cette connexion de données.
- 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.
- Double-cliquez sur le contrôle auquel vous souhaitez ajouter une règle.
- Cliquez sur l’onglet Données.
- Sous Validation et règles, cliquez sur Règles.
- Dans la boîte de dialogue Règles , cliquez sur Ajouter.
- Dans la zone Nom , tapez un nom pour la règle.
- 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.
- Cliquez sur Ajouter une action.
- Dans la liste Actions , cliquez sur Interroger en utilisant une connexion de données.
- 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.
- 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.
- 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.
- 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.
- Faites glisser un contrôle de bouton sur votre modèle de formulaire.
- Double-cliquez sur le contrôle de bouton que vous venez d’ajouter au modèle de formulaire.
- Cliquez sur l’onglet Général.
- Dans la liste Action , cliquez sur Actualiser.
- Dans la zone Étiquette , tapez le nom que vous souhaitez voir apparaître sur le bouton de votre modèle de formulaire.
- Cliquez sur Paramètres.
- Dans la boîte de dialogue Actualiser , cliquez sur Une source de données secondaire.
- Dans la liste Choisir la source de données secondaire , cliquez sur la source de données secondaire associée à la connexion de données de requête.
- Cliquez sur OK pour fermer chaque boîte de dialogue ouverte.
- Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.
Haut de la page