Voeg in de de query waarop je de keuzelijst op hebt gebaseerd het veld in dienst toe en geef dit ook aan in de opmaak, aantal kolommen = 3, kolombreedte = 0cm;2,54cm;0cm
Vervolgens pas dit stukje aan:
Private Sub Selectievakje8_Click()
If Me.Selectievakje8 = True Then
Me.Form.RecordSource = "SELECT * FROM personeel WHERE [in dienst] = " & Me.Selectievakje8 & ""
Me.Form.Requery
Else
Me.Form.RecordSource = "personeel"
End If
End Sub
In het volgende:
Private Sub Selectievakje8_Click()
If Me.Selectievakje8 = True Then
Me.Form.RecordSource = "SELECT * FROM personeel WHERE [in dienst] = " & Me.Selectievakje8 & ""
Me.Form.Requery
Me.[Keuzelijst met invoervak6].RowSource = "SELECT * FROM personeel WHERE [in dienst] = " & Me.Selectievakje8 & ""
Me.[Keuzelijst met invoervak6].Requery
Else
Me.Form.RecordSource = "personeel"
Me.[Keuzelijst met invoervak6].RowSource = "SELECT * FROM personeel"
Me.[Keuzelijst met invoervak6].Requery
End If
End Sub
Verder raad ik je aan om de namen van je velden in de tabel en op je formulier, zoals keuzelijsten, selectievakjes enz een duidelijk naam te geven. Het beste is om hier ook geen spatie in te laten.
Bijv. Keuzelijst met invoervak6 wordt kzLijstNaamPersoneel. (op het formulier)
Nog een voorbeeld: in dienst wordt In_dienst. (in de tabel)
Groeten,
Remco