Bonjour à tous,
j'ai un souci sur la gestion de deux listes déroulantes. En fonction du chois dans la première, je dois mettre à jour la deuxième.
La première se nomme ?LIDInitiales", la deuxième 'LIDRechercheUtilisateur'
LIDInitiales va cherchez les données une table appelée "OPF_T_Collaborateur".
LIDRechercheUtilisateur va chercher les données dans une table nommée "OPF_F_AttributionSecteur" Ces deux table sont reliées entre elles par le champ 'Collaborateur_C_Initiales' pour la table "OPF_T_Collaborateur" et le champ 'AttributionSecteur_C_Initiales' dans la table "OPF_F_AttributionSecteur"
J'ai créé une requête "OPF_R_SelectionSecteurColl" dont voici le code SQL:
1 2 3
| SELECT OPF_T_Collaborateur.Collaborateur_C_Initiales, OPF_T_AttributionSecteur.AttributionSecteur_C_Secteur
FROM OPF_T_Collaborateur INNER JOIN OPF_T_AttributionSecteur ON OPF_T_Collaborateur.Collaborateur_C_Initiales = OPF_T_AttributionSecteur.Collaborateur_C_Initiales
WHERE (((OPF_T_Collaborateur.Collaborateur_C_Initiales)=[Formulaire]![OPF_F_Identification]![LIDInitiales])); |
Dans mon formulaire qui contient les deux listes déroulantes, sur la deuxième ('LIDRechercheUtilisateur'), j'ai le code VBA suivant:
1 2 3 4
| Private Sub LIDRechercheUtilisateur_GotFocus()
LIDRechercheUtilisateur.Requery
LIDRechercheUtilisateur = LIDRechercheUtilisateur.ItemData(0)
End Sub |
voici encore ce qui apparait dans les deux liste déroulantes, sur la ligne "contenu":
pour 'LIDInitiales':
SELECT OPF_T_Collaborateur.Collaborateur_C_Initiales FROM OPF_T_Collaborateur ORDER BY [Collaborateur_C_Initiales];
pour 'LIDRechercheUtilisateur':
SELECT OPF_R_SelectionSecteurColl.AttributionSecteur_C_Secteur, OPF_R_SelectionSecteurColl.Collaborateur_C_Initiales FROM OPF_R_SelectionSecteurColl ORDER BY OPF_R_SelectionSecteurColl.AttributionSecteur_C_Secteur;
Quand je sélectionne des initiales, et lorsque j'arrive sur le focus de la deuxième liste déroulante ('LIDRechercheUtilisateur'), une boîte de dialogue apparait avec une indication "
Formulaire!OPF_F_Identification!LIDInitiales
", et si je rentre une initiales connue (SCA), il mets bien les données liées dans la deuxième liste déroulante.
Je ne comprend pas pourquoi il ne prend pas comme référence celle qui se trouve dans la première liste déroulante, alors qu'il pointe bien sur celle-ci dans la boîte de dialogue qui s'ouvre avec l'indication "
Formulaire!OPF_F_Identification!LIDInitiales
".
Merci pour votre aide.
Avec mes meilleurs messages.
Sylvain
Partager