Volgende code geeft een leeg formulier bij opstarten (tabel wordt blijkbaar niet gevonden), maar indien een eerste keuze gemaakt is, lukt dit zonder problemen.
Code:
Private Sub Form_Load()
Dim sqlLijstFilter As String
Dim FormulierFilter As String
'macro maken om lijst samen te stellen
'dan filter op formulier voor betrokken keuze
sqlLijstFilter = "SELECT TabelTijdelijkPerSchoolVoorDirCo.Schoolnaam " & _
"FROM TabelTijdelijkPerSchoolVoorDirCo " & _
"GROUP BY TabelTijdelijkPerSchoolVoorDirCo.Schoolnaam " & _
"ORDER BY TabelTijdelijkPerSchoolVoorDirCo.Schoolnaam;"
FormulierFilter = "Schoolnaam = '" & Me.cmbKeuzeSchool & "'"
'Debug.Print FormulierFilter
Me.cmbKeuzeSchool.RowSource = sqlLijstFilter
Me.cmbKeuzeSchool = Me.cmbKeuzeSchool.ItemData(0)
Me.Filter = FormulierFilter
'Debug.Print Me.Filter
Me.FilterOn = True
Debug.Print Schoolnaam 'is Null en weet niet waarom. Er bestaan nog geen records
Debug.Print datum_doorlichting 'en hier dan uiteraard een fout
' DoCmd.GoToRecord , , acFirst 'en kan uiteraard ook niet naar eerste record gaan
End Sub