Bonjour,
je dispose de 3 zones de liste déroulante sur un formulaire. La première regroupe tous les départements d'une région. La 2ème correspond à l'ensemble des communes d'un département sélectionné dans la 1ère liste. Et la dernière rassemble l'ensemble des Zones industrielles de la commune sélectionné dans la 2ème liste.
J'ai crée une procédure VBA traduite par un évenement AfterUpdate() qui marche très bien entre la liste départements et la liste communes:
Seulement pour ma liste des noms des ZI, je dois passer par la table ZI et non pas la table SITUER (voir modèle joint). Et je n'arrive pas à voir quelle formule SQL fonctionnerait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Sub ld_dept_AfterUpdate() Dim lngDept As Long Dim SQL As String If Not IsNumeric(Me!ld_dept) Then Exit Sub lngDept = Me!ld_dept SQL = "SELECT INSEE, COMMUNE, NO_DEPT FROM COMMUNES WHERE NO_DEPT =" & lngDept & " ORDER BY COMMUNE" ld_commune.RowSource = SQL ld_commune.Enabled = True ld_commune.SetFocus ld_commune.Dropdown End Sub
Voyez vous comment il faudrait faire?
Merci d'avance.
Partager