bonjour bonjour,
j'ai un petit souci !! sinon je ne viendrais pas me direz vous !!
voila le pb, je dispose de 3 zones de listes indépendantes:
- Parcelle : lstParc
- Elément de travail : lstElement
- Nom de l'élément : lstCasier
l'utilisateur sélectionne donc un numéro de parcelle puis un élément de travail (Casier, Piste ou Canal)
ensuite je voudais que la 3éme ZL filtre le résultat en fonction de 2 précédentes sélections.
donc dans mes sources de lstCasier voici le code que j'ai utilisé:
donc je fais bien référence à mes deux listes de mon formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT [13_Casier].Id_Casier, [13_Casier].Casier FROM 13_Casier GROUP BY [13_Casier].Id_Casier, [13_Casier].Casier, [13_Casier].Id_Parc,[13_Casier].Type_Element HAVING ((([13_Casier].Id_Parc)=[Formulaires]![3_F_Interv_Previ]![lstParc] AND ((([13_Casier].Type_Element)=[Formulaires]![3_F_Interv_Previ]![lstElement]));
le pb c'est que lorsque j'ouvre mon form, pas de pb pour la première sélection. ensuite lorsque je modifie l'une ou l'autre de mes 1ère listes (celle qui permettent le filtre) alors ma lstCasier ne se met pas à jour malgré un .requery (AfertUpdate ()) que j'ai inséré pour mes 2 ZL.
le plus drole c'est que le filtre s'effectue sur la sélection N-1, je m'explique:
si je sélectionne l'élement Casier alors je n'ai rien qui s'affiche dans ma lstCasier. Ensuite si je change et sélectionne Piste, alors lstCasier me filtre les données mais ne permet la sélection que de Casier et non de piste !!!! et si je change à nouveau l'élémnet pour prendre par exemple canal, alors lstCasier permet la sélection de piste
donc voila si quelqu'un sait pourquoi cet étrange phénomène se produit....
merci d'avance.
Pauline.
Partager