Bonjour,
je suis nouveau sur ce site, n'hésitez pas à me laisser savoir si il y a des choses qui ne sont pas conforme dans cette discussion que je place.
Après plusieurs heures de recherche et lecture sur ce site et le Web, j'ai décidé de vous soumettre mon problème, car je n'ai rien pu trouver qui répondait à mon besoin. J'ai vu beaucoup d'exemple pour Access, ASP, etc., mais rien de concret avec VB.Net. J'utilise VB.net 2005 Express.
Dans mon application j'ai 2 listes déroulantes.
Ces listes déroulantes sont liées à une base de données.
La liste déroulante Groupe Aliments est liée à la table FOOD_GRP et récupère les données du champ FD_GRP_NMF.
Ceci fonctionne sans problème.
La deuxième liste déroulante Aliments est liée à la table FOOD_NM et récupère les données du champ L_FD_NMF.
Le problème est que ce champ contient plus de 5500 items, donc un peu trop volumineux pour une liste déroulante... pas très pratique.
Je voudrais pouvoir filtrer les items de la deuxième liste déroulante par rapport à la sélection qui a été faite dans la première liste déroulante et ce en me servant du champ clé FD_GRP_C de la table FOOD_GRP. Cette clé je la récupère dans un champ texte qui est non visible en mode exécution.
Le problème, c'est que je ne trouve pas la façon de faire pour aller filtrer dynamiquement le contenu de la liste déroulante Aliments pour que seulement les items dont le FD_GRP_C est égal à ce que j'ai récupéré dans le champ texte.
J'ai réussi à le faire statiquement en faisant une requête (en utilisant la fonction Add query au bas de la fenêtre Combo Tasks)
et y ajoutant un filtre dans la colonne filtre du champ FD_GRP_C, mais je ne trouve pas comment aller changer dynamiquement la valeur du filtre.
Je suis probablement complètement dans le champ en esseyant de faire comme je le fait, mais je ne sais trop comment faire. Pourtant ça doit pas être si compliqué.
Est-ce quelqu'un pourrait me donner une piste?
Merci à l'avance!
Partager