La modération vous a écrit: Forum francophone
Je suis en train de créer une base de donnée, qui sera principalement pilotée par l'utilisateur final via des boutons dans les formulaires.
Ces boutons permettrons à l'utilisateur de naviguer entre les différents formulaires, d'ajouter ou de modifier des enregistrements, les trier, rechercher, grâce à l'utilisation de macros et de boites de dialogue.
Je voudrais que l'on puisse saisir toutes les données nécessaires dans les zones de texte et zones de liste de la boite de dialogue. Cela implique que les zones de listes soient correctement remplies.
Dans l'idée, des tables contenant les "listes de référence" devaient être utilisées pour gérer ces zones : l'administrateur entre tous les choix possibles dans un champ, qui servira à remplir une zone de liste spécifique.
Dans l'exemple, on voudrait que le champ "Nom" de la table "Clients" soit la référence qui servira à remplir la zone de liste à l'ouverture de la boite de dialogue.
En formalisant, ma question serait : Comment remplir une zone de liste d'une boite de dialogue à partir d'une table ?
A savoir, je ne me suis mis à Base que très récemment, mais après un épluchage intensif du forum, je n'ai trouvé que très peu d'applications utilisant les boites de dialogue dans Base (et je n'ai évidemment pas trouvé la réponse à ma question).
Ci-joint un fichier test, nommé RemplirListeUserform, qui contient :
- une table Client, avec entre autre le champ Nom qui doit servir à remplir la zone de liste
- Un formulaire, qui affiche la table Client et un bouton, qui exécute la macro d'ouverture de la boite de dialogue contenant la zone de liste
- Un test de requête SQL, qui sort le champ Nom de Client
- Un Module (Module1) avec une fonction (pour charger la boite de dialogue) et la macro qui initialise la boite, avant de traiter les données recueillies. Cette macro est commencé, mais vous vous apercevrez qu'il y a des petits trous..
Je ne pourrai consulter vos réponses qu'à partir de demain (14/09/16) matin (heures de bureau), donc ne vous offusquez pas si je met du temps à me manifester.
Je vous remercie par avance.