Skorzystałem z tego przykładu który kolega wstawił. I po wstawieniu nazw swoich do kodu wyszło mi coś takiego:
Kod
Private Sub Kombi4_AfterUpdate()
Call RunFilter
End Sub
Private Sub kwDzialkiSubForrm_Load()
Call RunFilter
End Sub
Private Sub RunFilter()
Dim strFilter As String
Dim bFilter As Boolean
bFilter = False
strFilter = ""
If Nz(Me.Kombi4, "<All>") > "<All>" Then 'ShortCode'
If Len(Nz(strFilter)) > 0 Then strFilter = strFilter & " And "
strFilter = strFilter & "ShortCode = '" & Me.Kombi4 & "'"
bFilter = True
End If
If bFilter Then
Me.kwDzialkiSubForm.Form.OrderBy = ""
Me.kwDzialkiSubForm.Form.Filter = strFilter
Me.kwDzialkiSubForm.Form.FilterOn = True
Else
Me.kwDzialkiSubForm.Form.FilterOn = False
End If
End Sub
Problem polega na tym, że w zasadzie instrukcja nic nie zmienia w wybranym pod formularzu „kwDzialkiSubForm” (pole kombi ma nazwę „Kombi4”) może coś pominąłem?
ps. co zauwarzyłem w przykładzie (notabene działającym) a czego u mnie nie ma, to że ja stworzyłem podformularz z kwerendy za pomocą Formantu : "Podformularz/Raport", a w przykładzie jest osobny formularz z tabelką. Czy to może mieć znaczenie