Office
Se connecter

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

Remarque :  Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Vous pouvez concevoir un modèle de formulaire que vous pouvez travailler avec une base de données Microsoft SQL Server pour interroger des données ou de requête 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

Présentation

Un formulaire peut contenir une connexion de données principale, appelée la connexion de données principale, et il peut éventuellement disposer d’une ou plusieurs connexions de données secondaire. En fonction de vos objectifs pour le formulaire, une connexion de données peut interroger ou envoyer des données de formulaire vers une source de données externe, par exemple 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.

Étant donné que la structure de données de la requête et les champs de données doit 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 des groupes dans la source de données principale. Vous pouvez uniquement ajouter des champs ou des groupes dans le groupe racine dans la source de données principale. Recherchez des liens vers plus d’informations sur les sources de données dans 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, les utilisateurs sont autorisés à envoyer les données dans les champs de données de la source de données principale à la base de données. Si InfoPath active la connexion de données, 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 concevez un modèle de formulaire basé sur une base de données, vous avez la possibilité de la conception d’un modèle de formulaire compatible avec les navigateurs web. InfoPath crée une connexion de données de requête en tant que la connexion de données principale dans un modèle de formulaire compatible avec les navigateurs. Toutefois, les modèles de formulaires compatibles avec les navigateurs ne peut pas être configurés pour autoriser les utilisateurs à envoyer des données à une base de données. Par conséquent, si vous concevez un modèle de formulaire basé sur une base de données SQL Server et que vous voulez que vos utilisateurs à envoyer des données de formulaire vers la base de données via la connexion de données principale, vous ne pouvez pas vous ce modèle de formulaire compatible avec les navigateurs.

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 les informations suivantes auprès de votre administrateur de base de données :

  • Le nom du serveur qui contient la base de données que vous souhaitez connecter 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 l’authentification Microsoft Windows ou SQL Server pour déterminer comment les utilisateurs peuvent accéder à la base de données.

  • Le nom de la table qui contient les données que vous souhaitez envoyer le formulaire ou qui recevra des données à partir de l’écran. Il s’agit de la table primaire. Si vous allez utiliser plusieurs tables dans la base de données, vous devez le nom des autres, les tables enfant. Vous devez également les noms des champs dans les tables enfant ayant des relations avec les champs de la table primaire.

Haut de la Page

Le modèle de formulaire

Pour créer un modèle de formulaire avec une connexion de données de requête, vous devez effectuer les opérations suivantes :

  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 la 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éer le modèle de formulaire

  1. Dans le menu fichier, cliquez sur créer un modèle de formulaire.

  2. Sous créer un nouveau, 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 concevez 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 ne permettra pas la connexion de données dans un modèle de formulaire compatible avec les navigateurs. Pour permettre aux utilisateurs d’envoyer des données à une base de données dans les formulaires basés sur un modèle de formulaire compatible avec les navigateurs, ajouter une connexion de données secondaire à un service Web qui fonctionne avec la base de données. Recherchez des liens vers plus d’informations sur les connexions de données secondaire dans 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 de quel type de source de données vous voulez vous connecter à, cliquez sur Microsoft SQL Server, puis cliquez sur suivant.

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

  10. Sous références de connexion, effectuez l’une des opérations suivantes :

    • Si la base de données détermine les droits d’accès basé sur les 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 les droits d’accès basé sur un nom d’utilisateur et mot de passe que vous obtenez à partir de l’administrateur de base de données, cliquez sur utiliser le nom d’utilisateur et mot de passe suivant et tapez votre nom d’utilisateur et mot de passe dans le Nom d’utilisateur et Mot de passe zones.

  11. Cliquez sur Suivant.

  12. 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, activez la case à cocher se connecter à une table spécifique, cliquez sur le nom de la table primaire, puis cliquez sur suivant.

  13. Dans la page suivante de l’Assistant, tapez un nom pour le fichier qui stocke les informations de connexion de données dans la zone Nom de fichier, 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 de cette page de l’Assistant.

    Comment ?

    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, répétez 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 un bouton Envoyer dans la barre d’outils Standard et la commande Envoyer vers le fichier menu 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 Envoyer Options boîte de dialogue.

      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

Développez vos compétences dans Office
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.

×