Lorsque vous concevez un formulaire dans Access, vous pouvez créer un zone de liste ou un zone de liste modifiable qui peut être utilisé pour rechercher un enregistrement lorsqu’une valeur est sélectionnée dans la liste. Cela permet aux utilisateurs de trouver 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 plus d’informations sur ce qu’il faut faire si ce n’est pas le cas.
-
Cette procédure peut créer du code qui s’exécute uniquement lorsque la base de données reçoit un status approuvé. Pour plus d’informations, voir l’article Décider d’approuver ou non une base de données.
Create la zone de liste ou la zone de liste déroulante
-
Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire, 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’emplacement où vous souhaitez placer la zone de liste ou la zone de liste déroulante.
-
Dans la première page de l’Assistant, cliquez sur Rechercher un enregistrement sur mon formulaire en fonction de la valeur que j’ai sélectionnée dans ma zone de liste déroulante/zone de liste, puis cliquez sur Suivant.
L’option Rechercher un enregistrement... n’est pas disponible.
Si l’option Rechercher un enregistrement sur mon formulaire en fonction de la valeur que j’ai sélectionnée dans ma zone de liste déroulante/zone de liste n’est pas affichée, c’est probablement parce 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 case activée 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 la zone de liste déroulante que vous avez créée précédemment, puis cliquez sur Supprimer.
-
Si le volet Office Feuille de propriétés n’est pas affiché, appuyez sur F4 pour l’afficher.
-
Sélectionnez Formulaire dans la liste en haut de la feuille de propriétés.
-
Sous l’onglet Données de la feuille de propriétés, examinez la zone de propriété Source de l’enregistrement . Cette zone doit contenir le nom d’une table ou d’une requête enregistré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 requête pour servir de source d’enregistrement. Si la zone contient une instruction SELECT, vous avez la possibilité supplémentaire de convertir cette instruction en requête enregistrée. Une fois que vous avez terminé l’une de ces tâches, la prochaine fois que vous exécuterez 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 souhaitez faire :
-
Sélectionner une table ou une requête existante comme source d’enregistrement
-
Si vous savez qu’il existe une table ou une requête dans votre base de données qui contient les enregistrements que vous souhaitez rechercher, utilisez cette procédure pour lier le formulaire à cet objet.
Remarque : Si la zone de propriété Source d’enregistrement contient une instruction SELECT, cette procédure supprime définitivement cette instruction. Vous pouvez copier l’instruction dans un fichier texte ou un autre programme de traitement de texte au cas où vous souhaiteriez la restaurer.
-
Cliquez dans la zone de propriété Source d’enregistrement, puis cliquez sur la flèche déroulante qui s’affiche.
-
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 pouvoir continuer. Pour plus d’informations, consultez les articles Create une table et ajouter des champs ou Create une requête sélection simple.
-
Enregistrez le formulaire, puis répétez la procédure au début de cet article. L’Assistant doit maintenant afficher l’option Rechercher un enregistrement sur mon formulaire en fonction de la valeur que j’ai sélectionnée dans ma zone de liste déroulante/zone de liste .
-
-
Create une nouvelle requête enregistrée ou convertir une instruction SELECT en requête enregistrée
Si les données que vous souhaitez rechercher sont contenues dans plusieurs tables, vous devez lier le formulaire à une requête qui sélectionne les données de ces tables.
-
Dans la zone De propriété Source d’enregistrement , cliquez sur le bouton Générer .
Access ouvre le Générateur de requêtes.
-
Vous pouvez commencer à créer une requête. Pour plus d’informations, consultez l’article Create une requête sélection simple. Lorsque vous avez terminé de générer la requête, passez à l’étape 2.
-
Si la zone de 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.
-
-
Sous 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 la requête dans : .
-
Assurez-vous que l’option Requête est sélectionnée dans la zone Sous , puis cliquez sur OK.
-
Sous l’onglet Création, dans le groupe Fermer, cliquez sur Fermer.
-
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 de l’enregistrement afin que le nouveau nom de la 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’Assistant doit maintenant afficher l’option Rechercher un enregistrement sur mon formulaire en fonction de la valeur que j’ai sélectionnée dans ma zone de liste déroulante/zone de liste .
-
-
-
-
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.