Concevoir un modèle de formulaire qui repose sur une base de données Microsoft Access

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

Vous pouvez concevoir un modèle de formulaire Microsoft Office InfoPath qui fonctionne avec une base de données Microsoft Office Access soit interroger les données, ou pour interroger et envoyer des données. Vous pouvez créer ce modèle de formulaire basé sur une base de données Microsoft Office Access 2007 (format .accdb) ou une base de données Access enregistré dans une version antérieure (format .mdb).

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 avoir une connexion de données principale, appelée connexion de données principale. En outre, cette connexion peut éventuellement posséder une ou plusieurs connexions de données secondaires. Vous pouvez utiliser la connexion de données principale pour interroger ou envoyer des données de formulaire vers une base de données Access. Vous pouvez également utiliser des connexions de données secondaires pour interroger et envoyer des données vers des sources de données externes, à quelques exceptions près. Par exemple, vous pouvez utiliser une connexion de données secondaire sur une base de données Access afin qu'elle interroge uniquement la base de données. Vous ne pouvez pas ajouter de connexion de données secondaire à un formulaire qui envoie un répertoire de données de formulaire vers une base de données Access.

Lorsque vous concevez un modèle de formulaire basé sur une base de données Access, InfoPath crée un principale source de données des groupes qui contiennent des champs de requête et champs de données et également crée 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 dans le formulaire 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. La base de données renvoie les résultats de la requête au formulaire via la connexion de données. 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 dans le formulaire qui sont liés à ces champs de données.

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.

Lorsqu'InfoPath autorise une connexion de données d'envoi, les utilisateurs sont autorisés à envoyer les données stockées dans les champs de données de la source de données principale vers la base de données. Vous pouvez personnaliser les options d'envoi des formulaires basés sur ce modèle de formulaire.

Haut de la Page

Considérations en matière de compatibilité

Vous ne pouvez pas concevoir un modèle de formulaire compatible avec un navigateur basé sur une base de données Access.

Haut de la Page

Avant de commencer

Avant de concevoir avec succès un modèle de formulaire basé sur une base de données Access, vous avez besoin des informations suivantes sur la base de données Access :

  • Le nom et l'emplacement de la base de données.

    Remarque : Assurez-vous que votre base de données se trouve à un emplacement réseau auquel vos utilisateurs peuvent accéder.

  • Le nom de la table qui doit recevoir les données envoyées, si votre modèle de formulaire permet aux utilisateurs d'envoyer des formulaires vers une base de données. Vous allez utiliser ce tableau en tant que table primaire lors de la configuration de la connexion de données d'envoi.

  • Le nom de la table qui fournit les résultats de la requête envoyée à la base de données, si votre modèle de formulaire doit interroger la base de données uniquement. Vous allez utiliser cette table en tant que table primaire lors de la configuration de la connexion de données de requête.

  • Les noms de toutes les autres tables que la table primaire peut nécessiter des données à partir de. Dans la plupart des cas, les relations entre les tables sont déjà établies dans la base de données. Si vous devez définir manuellement les relations entre la table primaire et une autre table, vous devez les noms de champs associées des deux tables.

Haut de la Page

Concevoir le modèle de formulaire

Pour concevoir un modèle de formulaire avec une connexion de données de requête, vous devez tout d'abord 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.

Une fois que vous avez créé le modèle de formulaire, vous devez ajouter un contrôle au modèle de formulaire, puis lier ce contrôle à un champ de la source de données principale. Cela permet aux utilisateurs d'afficher les résultats de la requête dans le formulaire.

Étape 1 : créer le modèle de formulaire

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

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

  3. Dans la liste Sur base de, cliquez sur Base de données, puis cliquez sur OK.

    L'Assistant Connexion de données démarre.

  4. Dans la première page de l'Assistant Connexion de données, cliquez sur Sélectionner une base de données.

  5. Dans la boîte de dialogue Sélectionner la source de données, accédez à l'emplacement de votre base de données.

    Remarque : Si votre base de données est stocké dans un emplacement réseau, accédez à l’emplacement (UNC) convention d’appellation universel de cet emplacement. Ne pas naviguez jusqu'à 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 basés sur ce modèle de formulaire recherche 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.

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

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

  8. Dans la page suivante de l'Assistant, activez la case à cocher Afficher les colonnes de la table.

  9. Par défaut, l'ensemble des champs dans la table est ajouté à la source de données principale du modèle de formulaire. Désactivez les cases à cocher correspondant aux champs que vous ne souhaitez pas inclure dans la source de données principale.

    Ajoutez toute table ou requête supplémentaire que vous souhaitez utiliser dans la connexion de données de requête.

    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.

  10. Cliquez sur Suivant.

  11. Sur la dernière page de l'assistant, tapez un nom pour la connexion de données principale. Ce nom apparaîtra dans la liste Source de données du volet Office Source de données.

  12. Si votre modèle de formulaire répond à la configuration requise dans la section vue d’ensemble , la section de Résumé sur cette page de l’Assistant indique qu’InfoPath a activé la connexion de données dans la connexion de données principale.

  13. Pour modifier le nom de la connexion de données d'envoi, tapez un nouveau nom dans la zone appropriée.

  14. Pour permettre à vos utilisateurs d'envoyer leurs données de formulaire via une autre connexion de données d'envoi que vous ajouterez au modèle de formulaire ultérieurement, 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 ne sont pas disponibles. Si InfoPath désactive la connexion de données, la connexion de données principale pour votre modèle de formulaire contient uniquement une connexion de données de requête.

Étape 2 : Lier un contrôle au champ

  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 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 des données à l’aide de 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 peuvent envoyer leurs données de formulaire vers la base de données, puis ajoute également un bouton Envoyer à la barre d'outils Standard et une commande Envoyer dans le menu Fichier sur le formulaire. InfoPath configure également le modèle de formulaire, afin que les utilisateurs envoient leurs formulaires, le formulaire reste ouvert et un message s'affiche qui indique si le formulaire a été correctement envoyé. Vous pouvez modifier le texte qui s'affiche sur le bouton Envoyer, ainsi que le comportement d'un formulaire une fois qu'un utilisateur l'envoie.

  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.

×