Passer directement au contenu principal

Autoriser les utilisateurs à rechercher un enregistrement en sélectionnant une valeur dans une liste

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.

Lorsque vous créez un formulaire dans Access, vous pouvez créer un zone de liste ou un zone de liste modifiable qui peut être utilisé pour trouver un enregistrement lorsqu'une valeur est sélectionnée dans la liste. Cela permet aux utilisateurs de trouver plus rapidement des enregistrements existants sans avoir à taper une valeur dans la boîte de dialogue Rechercher .

Remarques : 

  • Pour que cette procédure fonctionne, le formulaire doit être lié à une table ou à une requête enregistrée. L'étape 5 de la procédure contient des informations supplémentaires sur la procédure à suivre si ce n'est pas le cas.

  • Cette procédure peut créer du code qui s'exécute uniquement lorsque l'état d'approbation de la base de données est accordé. Pour plus d’informations, voir l’article Décider d’approuver ou non une base de données.

Créer la zone de liste ou la zone de liste modifiable

  1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire, puis cliquez sur Mode Création.

  2. Sous l’onglet Création, dans le groupe Contrôles, vérifiez que Utiliser les Assistants Contrôle Image du bouton est sélectionné.

  3. Dans le groupe contrôles , cliquez sur zone de liste ou zone de liste déroulante.

  4. Sur le formulaire, cliquez à l'endroit où vous souhaitez placer la zone de liste ou la zone de liste modifiable.

  5. Dans la première page de l'Assistant, cliquez sur Rechercher un enregistrement dans le formulaire basé sur la valeur que j'ai sélectionnée dans la zone de liste modifiable/liste, puis cliquez sur suivant.

    L'option Rechercher un enregistrement... n'est pas disponible.

    Si l'option Rechercher un enregistrement dans mon formulaire basé sur la valeur que j'ai sélectionnée dans la zone de liste déroulante ou la zone de liste ne s'affiche pas, cela signifie probablement que le formulaire n'est pas lié à une table ou à une requête enregistrée. Le formulaire doit être lié à un objet disponible dans le volet de navigation sous tables ou requêtes.

    Utilisez la procédure suivante pour vérifier si un formulaire est dépendant d'une table ou d'une requête enregistrée:

    1. Cliquez sur Annuler pour fermer l'Assistant.

    2. Cliquez avec le bouton droit sur la zone de liste ou la zone de liste modifiable que vous avez créée précédemment, puis cliquez sur supprimer.

    3. Si le volet Office feuille de propriétés n'est pas affiché, appuyez sur F4 pour l'afficher.

    4. Sélectionnez formulaire dans la liste en haut de la feuille de propriétés.

    5. Sous l'onglet données de la feuille de propriétés, regardez dans la zone de propriété source d'enregistrement . Cette zone doit contenir le nom d'une table ou d'une requête sauvegardée avant de pouvoir utiliser la procédure décrite dans cet article. Si la zone est vide, vous pouvez sélectionner une table ou une requête existante comme source d'enregistrement, ou vous pouvez créer une nouvelle requête pour servir de source d'enregistrement. Si la zone contient une instruction SELECT, vous disposez de l'option supplémentaire pour convertir cette instruction en requête enregistrée. Une fois que vous avez effectué l'une de ces tâches, la prochaine fois que vous exécutez l'Assistant zone de liste déRoulante/zone de liste, l'option Rechercher un enregistrement... s'affiche.

      Suivez l'une de ces procédures en fonction de ce que vous voulez faire:

      • Sélectionner une table ou une requête existante comme source d'enregistrement

        1. Si vous savez qu'il existe une table ou une requête dans votre base de données qui contient les enregistrements que vous recherchez, utilisez cette procédure pour lier le formulaire à cet objet.

          Remarque : Si la zone de propriété source d'enregistrement contient une instruction SELECT, la procédure suivante entraîne la suppression définitive de cette instruction. Il se peut que vous souhaitiez copier l'instruction dans un fichier texte ou un autre programme de traitement de texte au cas où vous souhaiteriez la restaurer.

        2. Cliquez dans la zone de propriété source d'enregistrement , puis cliquez sur la flèche déroulante qui s'affiche.

        3. Sélectionnez l'une des tables ou requêtes disponibles. Si une table ou une requête appropriée n'est pas disponible, vous devez en créer une avant de continuer. Pour plus d'informations, voir créer un tableau et ajouter des champs ou créer une requête sélection simple.

        4. Enregistrez le formulaire, puis répétez la procédure au début de cet article. L'Assistant doit désormais afficher l'option Rechercher un enregistrement dans mon formulaire basé sur la valeur que j'ai sélectionnée dans mon champ de liste modifiable/zone de liste .

      • Créer une nouvelle requête sauvegardée ou convertir une instruction SELECT en requête enregistrée

        Si les données que vous voulez rechercher se trouvent dans plusieurs tables, vous devrez lier le formulaire à une requête qui sélectionne les données de ces tables.

        1. Dans la zone de propriété source d'enregistrement , cliquez sur le bouton créer Bouton Générateur .

          Access ouvre le générateur de requêtes.

          • Si la zone de propriété source d'enregistrement était initialement vide, le générateur de requêtes affiche la boîte de dialogue afficher la table , et vous pouvez commencer à créer une nouvelle requête. Pour plus d'informations, consultez l'article créer une requête sélection simple. Une fois que vous avez terminé de créer la requête, passez à l'étape 2.

          • Si la zone de propriété source d'enregistrement contient initialement une instruction SELECT, cette requête s'affiche dans le générateur de requêtes. Passez à l'étape 2 pour la convertir en requête enregistrée.

        2. Sous l’onglet Création, dans le groupe Fermer, cliquez sur Enregistrer sous.

        3. Dans la boîte de dialogue Enregistrer sous , tapez un nom pour la requête dans la zone Enregistrer «requête » dans:.

        4. Vérifiez que l'option requête est sélectionnée dans la zone en tant que , puis cliquez sur OK.

        5. Sous l’onglet Création, dans le groupe Fermer, cliquez sur Fermer.

        6. Cliquez sur Oui pour enregistrer les modifications apportées à la requête et mettre à jour la propriété.

          Access affiche le formulaire en mode création et modifie la propriété source d'enregistrement pour afficher le nom de la nouvelle requête enregistrée.

        7. Cliquez sur Enregistrer dans la barre d'outils accès rapide.

        8. Répétez la procédure au début de cet article. L'Assistant doit désormais afficher l'option Rechercher un enregistrement dans mon formulaire basé sur la valeur que j'ai sélectionnée dans mon champ de liste modifiable/zone de liste .

  6. Suivez les instructions de l’Assistant. Dans la dernière page de l'Assistant, cliquez sur Terminer pour afficher la zone de liste ou la zone de liste déroulante en mode création.

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.

×