2014-09-09 3 views
0

Mon formulaire MS Access comporte deux zones de liste déroulante, c1 et c2. J'ai besoin du select options en c2 pour changer dynamiquement. . . quand je sélectionne une option dans c1. Comment puis-je faire ceci ?MS Access Forms: Comment modifier dynamiquement les options de sélection dans une zone de liste déroulante?

Chaque valeur dans c1 correspond à plusieurs valeurs dans c2. Donc, si je sélectionne Mike dans c1, le c2 ne devrait fournir que les options qui correspondent à Mike. En ce moment combo box c2 montre toutes les options.

Comment puis-je restreindre les options dans c2 en fonction de ce qui a été sélectionné dans c1?

Merci !!!

Répondre

3

utiliser l'événement AfterUpdate de C1 et mettre à jour le Rowsource pour C2 quelque chose comme:

Private Sub c1_AfterUpdate() 
    Dim iVal As String 
    iVal = Nz(Me.c1.value, "") 


    Dim S As String 
    S = "SELECT Field from myTable where Field like '" & iVal & "'" 
    Me.c2.RowSource = S 
    'Optionally me.C2.Requery 
End Sub 
Questions connexes