Créer un modèle de formulaire basé sur une base de données Microsoft SQL Server

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

Vous pouvez créer un modèle de formulaire capable de fonctionner avec une base de données Microsoft SQL Server pour effectuer des requêtes de données ou demander et envoyer des données.

Contenu de cet article

Vue d’ensemble

Considérations relatives à la compatibilité

Avant de commencer

Le modèle de formulaire

Configurer les options d’envoi

Vue d’ensemble

Un formulaire peut contenir une connexion de données primaire, appelée la connexion de données principale, il peut éventuellement contenir une ou plusieurs connexions de données secondaires. En fonction des objectifs de votre formulaire, une connexion de données peut rechercher ou envoyer des données de formulaire dans une source de données externe, telle qu'une base de données Microsoft SQL Server ou un service Web.

Lorsque vous concevez un modèle de formulaire basé sur une base de données, Microsoft Office InfoPath crée une principale source de données des groupes qui contiennent des champs de requête et champs de données et une connexion de données de requête en tant que la connexion de données principale du modèle de formulaire. Ces champs et des groupes correspondent à la manière que les données sont stockées dans les tables de la base de données. Champs de requête contiennent les données entrées par un utilisateur pour limiter les résultats de la requête pour les enregistrements qui correspondent aux données dans les champs de requête. Lorsqu’un formulaire basé sur ce modèle de formulaire utilise la connexion de données principale, InfoPath crée une requête en utilisant les données dans les champs de requête. InfoPath envoie alors la requête via la connexion de données de requête. La base de données renvoie les résultats de la requête au formulaire via la connexion de données de requête. Les résultats de la requête sont placés dans les champs de données, qui peuvent être modifiées via des contrôles qui sont liés à ces champs.

Comme la structure des données des champs de requête et de données doivent correspondre à la manière dont les données sont stockées dans la base de données, vous ne pouvez pas modifier ces champs ou groupes dans la source de données principale. Vous pouvez uniquement ajouter des champs ou des groupes au groupe racine dans la source de données principale. Vous trouverez des liens vers des informations supplémentaires sur les sources de données à la section Voir aussi.

Un formulaire peut envoyer des données à une base de données via la connexion de données principale du formulaire si le modèle de formulaire basé sur le formulaire et la base de données remplissent les conditions suivantes :

  • Le modèle de formulaire n’est pas un modèle de formulaire compatible avec le navigateur    InfoPath ne crée pas une connexion de données d’envoi dans la connexion de données principale si vous concevez un modèle de formulaire compatible avec les navigateurs. Pour permettre aux utilisateurs d’envoyer des données dans un formulaire qui est basé sur un modèle de formulaire compatible avec les navigateurs, utilisez un service Web qui fonctionne avec la base de données.

  • La table de gauche dans chaque paire de tables liées dans la source de données principale contient une clé primaire    Au moins une des relations pour chaque paire de tables liées doit inclure une clé primaire de la table de gauche.

  • Aucun des champs de données dans la source de données principale du store formulaire un type de données binaires volumineuses    InfoPath désactive la connexion de données si la requête contient des champs qui peuvent stocker un type de données binaires volumineuses, tels que des images, images, OLE objets, pièces jointes, le type de données Mémo Office Access ou le type de données texte SQL.

Lorsque InfoPath active la connexion de données d'envoi, les utilisateurs sont autorisés à envoyer les données des champs de données de la source de données principale à la base de données. Si InfoPath active la connexion de données, d'envoi, vous pouvez personnaliser les options d'envoi pour les formulaires basés sur ce modèle de formulaire.

Haut de la Page

Considérations en matière de compatibilité

Lorsque vous créez un modèle de formulaire basé sur une base de données, vous avez la possibilité de créer un modèle de formulaire compatible avec les navigateurs web. InfoPath créera une connexion de données de requête en tant que connexion de données principale dans un modèle de formulaire compatible avec le navigateur. Cependant, les modèles de formulaires compatibles avec le navigateur ne peuvent pas être configurés de manière à permettre aux utilisateurs d'envoyer des données à une base de données. Ainsi, si vous créez un modèle de formulaire basé sur une base de données SQL Server et que vous souhaitez que vos utilisateurs envoient les données de leur formulaire à la base de données via la connexion de données principale, vous ne pouvez pas rendre ce modèle de formulaire compatible avec le navigateur.

Haut de la Page

Avant de commencer

Pour créer votre modèle de formulaire basé sur une base de données SQL Server, vous devez obtenir les informations suivantes auprès de votre administrateur de base de données :

  • Le nom du serveur qui contient la base de données à laquelle vous connecterez votre 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 une authentification Microsoft Windows ou une authentification SQL Server pour déterminer la manière dont les utilisateurs peuvent accéder à la base de données.

  • Le nom de la table qui contient les données que vous souhaitez envoyer au formulaire ou qui recevra des données du formulaire. Il s'agit de la table primaire. Si vous pensez utiliser plusieurs tables dans la base de données, vous devez connaître le nom des autres tables, les tables enfant. Vous devez également connaître le nom des champs des tables de données qui ont des relations avec les champs de la table primaire.

Haut de la Page

Créer le modèle de formulaire

Pour créer un modèle de formulaire doté d'une connexion de données de requête, vous devez procéder de la manière suivante :

  1. Créer le modèle de formulaire    Lorsque vous créez un modèle de formulaire basé sur une base de données, InfoPath crée une connexion de données de requête en tant que connexion de données principale entre le modèle de formulaire et la base de données. Ce processus crée automatiquement la source de données principale du modèle de formulaire.

  2. Ajouter un ou plusieurs contrôles pour afficher les résultats de la requête    Pour permettre aux utilisateurs d’afficher et modifier les données dans les champs de la source de données principale lorsqu’ils ouvrent le formulaire, vous pouvez ajouter un contrôle au modèle de formulaire et puis liez ce contrôle à un champ dans la source de données principale.

Étape 1 : Création du modèle de formulaire

  1. Dans le menu Fichier, cliquez sur Créer un modèle de formulaire.

  2. Sous Créer un :, dans la boîte de dialogue Créer un modèle de formulaire, cliquez sur Modèle de formulaire.

  3. Dans la liste Basé sur, cliquez sur Base de données.

  4. Si vous créez un modèle de formulaire compatible avec le navigateur, activez la case à cocher Activer les fonctions compatibles avec le navigateur uniquement.

    Remarque : L'Assistant Connexion de données n'activera pas la connexion de données d'envoi dans un modèle de formulaire compatible avec le navigateur. Pour permettre aux utilisateurs d'envoyer leurs données à une base de données à partir de formulaires basés sur un modèle de formulaire compatible avec le navigateur, ajoutez une connexion de données secondaire à un service Web qui fonctionne avec la base de données. Vous trouverez des liens vers des informations supplémentaires sur les connexions de données secondaires à la section Voir aussi.

  5. Cliquez sur OK.

  6. Dans l'Assistant Connexion de données, cliquez sur Sélectionner une base de données.

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

  8. Dans la liste À quel type de source de données souhaitez-vous vous connecter, cliquez sur Microsoft SQL Server, puis sur Suivant.

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

  10. Sous Informations d'identification d'ouverture de session, effectuez l'une des actions 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.

  11. Cliquez sur Suivant.

  12. Dans la liste Sélectionnez 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, activez la case à cocher Connecter à une table spécifique, cliquez sur le nom de la table primaire, puis sur Suivant.

  13. Sur la page suivante de l'Assistant, tapez un nom pour le fichier qui stocke les informations de la connexion de données dans la zone Nom de fichier, puis cliquez sur Terminer pour enregistrer ces paramètres.

    Si vous prévoyez d'utiliser d'autres tables dans la connexion de données de requête, vous pouvez ajouter les autres tables sur cette page de l'assistant.

    Procédure

    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.

  14. Cliquez sur Suivant.

  15. Sur la dernière page de l’Assistant, tapez un nom pour la connexion de données principale. Ce nom apparaît dans la liste source de données dans le volet Office Source de données.

  16. Si votre modèle de formulaire répond à la configuration requise dans la section vue d’ensemble , cette page de l’Assistant indiquera qu’InfoPath a activé la connexion de données dans la connexion de données principale. Pour modifier le nom de la connexion de données, tapez un nouveau nom dans la zone appropriée. Si vous souhaitez que vos utilisateurs d’envoyer que des données de formulaire via un autre soumettre la connexion de données que vous ajouterez ultérieurement au modèle de formulaire, désactivez la case à cocher Activer l’envoi pour cette connexion.

    Remarque : Si votre modèle de formulaire ne répond pas à la configuration requise dans la section vue d’ensemble , InfoPath désactive la connexion de données et la zone Entrez un nom pour la connexion d’envoi et la case à cocher Activer l’envoi pour cette connexion sont indisponibles (désactivées). Si InfoPath désactive la connexion de données, la connexion de données principale pour votre modèle de formulaire a uniquement une connexion de données de requête.

Étape 2 : Ajouter un ou plusieurs contrôles pour afficher les résultats de la requête

  1. 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.

  2. Faites glisser un contrôle sur votre modèle de formulaire.

  3. Dans la boîte de dialogue Liaison-contrôle, sélectionnez le groupe ou le champ que vous souhaitez lier le contrôle.

Haut de la Page

Configurer les options d'envoi

Si votre modèle de formulaire et les tables que vous avez sélectionné dans l’Assistant connexion de données requise dans la section vue d’ensemble , InfoPath configure votre modèle de formulaire pour envoyer les données via sa connexion de données principale. Si vous choisissez d’utiliser cette connexion de données d’envoi, InfoPath configure le modèle de formulaire de sorte que les utilisateurs puissent envoyer des données de formulaire à la base de données et ajoute le bouton Envoyer dans la barre d’outils Standard et la commande Envoyer au menu fichier lorsque les utilisateurs rempliront le formulaire. InfoPath configure également le modèle de formulaire afin que, lors de l’envoi des formulaires, le formulaire reste ouvert et un message s’affiche à l’utilisateur qui indique si le formulaire a été envoyé. Vous pouvez modifier le texte sur le bouton Envoyer et le comportement après que l’utilisateur a envoyé un formulaire.

  1. Dans le menu Outils, cliquez sur Options d’envoi.

    1. Pour modifier le nom du bouton Envoyer qui s’affiche dans la barre d’outils Standard et la commande Envoyer qui s’affiche dans le menu fichier lorsque les utilisateurs rempliront le formulaire, tapez le nouveau nom dans la zone de légende dans la boîte de dialogue Options d’envoi.

      Conseil : Si vous voulez affecter un raccourci clavier à ce bouton et la commande, tapez une esperluette (&) avant le caractère que vous souhaitez utiliser comme un raccourci clavier. Par exemple, pour attribuer ALT + B que le raccourci clavier pour la commande et le bouton Envoyer, tapez & bouton Envoyer.

  2. Si vous ne souhaitez pas les personnes à utiliser une commande Envoyer ou le bouton Envoyer dans la barre d’outils Standard lorsqu’ils remplissent votre formulaire, désactivez la case à cocher Afficher l’option de menu Envoyer et le bouton Envoyer.

    1. Par défaut, une fois que les utilisateurs envoient un formulaire InfoPath laisse le formulaire ouvert et affiche un message pour indiquer si le formulaire a été envoyé. Pour modifier ce comportement par défaut, cliquez sur Avancé et effectuez l’une des opérations suivantes :

      • Pour fermer le formulaire ou créer un nouveau formulaire vide après que l’utilisateur a envoyé un formulaire complété, cliquez sur l’option souhaitée dans la liste après avoir soumettre.

      • Pour créer un message personnalisé pour indiquer si le formulaire a été envoyé, activez la case à cocher messages personnalisés utiliser et tapez vos messages dans les zones en cas de réussite et en cas d’échec.

        Conseil : Utiliser un message dans la zone en cas d’échec pour indiquer aux utilisateurs comment procéder si elles ne peuvent pas soumettre leur formulaire. Par exemple, vous pouvez suggérer que les utilisateurs enregistrement leur formulaire et contacter une personne pour obtenir des instructions supplémentaires.

      • Si vous ne souhaitez pas afficher un message après que l’utilisateur a envoyé un formulaire, désactivez la case à cocher Afficher les messages de réussite et Échec.

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.

×