Quand vous créez un formulaire dans Access, vous pouvez créer une zone de liste (zone de liste : contrôle qui fournit une liste de choix. Une zone de liste est constituée d’une liste et d’une étiquette facultative.) ou une zone de liste déroulante (zone de liste modifiable : contrôle, utilisé dans un formulaire, qui fournit une zone de liste et une zone de texte. Vous pouvez taper une valeur ou cliquer sur le contrôle pour afficher une liste et y sélectionner un élément.) qui peut être utilisée pour rechercher un enregistrement lorsqu’une valeur est sélectionnée à partir de la liste. Cela permet aux utilisateurs de retrouver facilement 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. Si ce n’est pas le cas, l’étape 5 de la procédure contient plus d’informations sur la manière de procéder.
- Cette procédure risque de créer un code qui s’exécutera seulement si la base de données bénéficie de l’état approuvé. 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 déroulante
- Cliquez avec le bouton droit sur le formulaire dans le volet de navigation, puis cliquez sur Mode Création.
- Sous l’onglet Création, dans le groupe Contrôles, vérifiez que Utiliser les Assistants contrôle
est sélectionné.
- Dans le groupe Contrôles, cliquez sur Zone de liste
ou Zone de liste déroulante
.
- Dans le formulaire, cliquez à l’endroit où vous voulez placer la zone de liste ou la zone de liste déroulante.
- Sur la première page de l’Assistant, cliquez sur Rechercher un enregistrement dans mon formulaire basé sur la valeur que j’ai sélectionnée dans la zone de liste/zone de liste déroulante, 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/zone de liste déroulante ne s’affiche pas, cela signifie très 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 lié à une table ou à une requête enregistrée :
- Cliquez sur Annuler pour fermer l’Assistant.
- Cliquez avec le bouton droit sur la zone de liste ou zone de liste déroulante créée précédemment, puis cliquez sur Supprimer.
- Si le volet Office Feuille des propriétés n’apparaît pas, appuyez sur F4 pour l’afficher.
- Sélectionnez Formulaire dans la liste située en haut de la feuille de propriétés.
- Sur l’onglet Données de la feuille de propriétés, recherchez la zone de la propriété Source d’enregistrement. Cette zone doit contenir le nom d’une table ou d’une requête enregistrée pour que vous puissiez utiliser la procédure décrite dans cet article. Si la zone est vide, vous pouvez sélectionner une table ou requête existante, ou créer une nouvelle requête, en tant que source d’enregistrement. Si la zone contient l’instruction SELECT, vous pouvez également convertir cette instruction en requête enregistrée. Une fois que vous avez terminé l’une ou l’autre de ces tâches, l’option Rechercher un enregistrement... s’affichera la prochaine fois que vous exécuterez l’Assistant Zone de liste/Zone de liste déroulante.
En fonction de ce que vous souhaitez faire, suivez l’une de ces procédures :
Si vous savez qu’il existe une table ou une requête dans votre base de données qui contient les enregistrements que vous voulez rechercher, utilisez cette procédure pour lier le formulaire à cet objet.
Remarque Si la zone de la propriété Source d’enregistrement contient l’instruction SELECT, la poursuite de cette procédure supprimera cette instruction définitivement. Vous devriez copier cette instruction sur un fichier texte ou un autre programme de traitement de texte au cas où vous souhaiteriez la restaurer.
- Cliquez dans la zone de la propriété Source d’enregistrement, puis cliquez sur la flèche de la liste déroulante qui apparaît.
- Sélectionnez l’une des tables ou requêtes disponibles. Si aucune table ou requête appropriée n’est disponible, vous devez en créer une avant de continuer. Pour plus d’informations, voir les articles Créer des tables dans une base de données ou Sélectionner des données à l’aide d’une requête (En anglais).
- Enregistrez le formulaire, puis répétez la procédure au début de cet article. L’option Rechercher un enregistrement dans mon formulaire basé sur la valeur que j’ai sélectionnée dans la zone de liste/zone de liste déroulante devrait maintenant s’afficher dans l’Assistant.
Si les données que vous souhaitez rechercher se trouvent dans plusieurs tables, vous devrez lier le formulaire à une requête qui sélectionne les données à partir de ces tables.
- Dans la zone de la propriété Source d’enregistrement, cliquez sur le bouton Créer
.
Access ouvre le Générateur de requêtes.
- Si la zone de la propriété Source d’enregistrement était vide à l’origine, le Générateur de requêtes affiche la boîte de dialogue Afficher la table et vous pouvez commencer à créer la nouvelle requête. Pour plus d’informations, voir l’article Sélectionner des données à l’aide d’une requête (En anglais). Quand vous avez fini de créer la requête, passez à l’étape 2.
- Si la zone de la propriété Source d’enregistrement contenait à l’origine 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.
- Sur l’onglet Création, dans le groupe Fermer, cliquez sur Enregistrer sous.
- Dans la boîte de dialogue Enregistrer sous, tapez un nom pour la requête dans la zone Enregistrer « Requêten » sous :.
- Vérifiez que Requête est sélectionné dans la zone Sous, puis cliquez sur OK.
- Sur l’onglet Créer, dans le groupe Fermer, cliquez sur Fermer.
- Cliquez sur Oui pour enregistrer les modifications apportées à la requête et mettez la propriété à jour.
Access affiche le formulaire en mode Création, puis modifie la propriété Source d’enregistrement afin que le nom de la nouvelle requête enregistrée s’affiche.
- Cliquez sur Enregistrer dans la Barre d’outils Accès rapide.
- Répétez la procédure au début de cet article. L’option Rechercher un enregistrement dans mon formulaire basé sur la valeur que j’ai sélectionnée dans la zone de liste/zone de liste déroulante devrait maintenant s’afficher dans l’Assistant.
- Suivez les instructions de l’Assistant. Sur la dernière page de l’Assistant, cliquez sur Terminer pour afficher la zone de liste ou zone de liste déroulante en mode Création.
Haut de la page