Noel Prove
Gebruiker
- Lid geworden
- 16 jul 2006
- Berichten
- 98
Hallo,
In een form maak ik gebruik van 5 comboboxen en een comandoknop om gegevens te filteren.
Als er in geen enkele combobox zoekcriteria is ingevuld wordt er een msgbox weergegeven.
Zover werkt alles prima.
Nu wil ik eigenlijk hetzelfde toepassen als er geen gegevens worden gevonden die voldoen aan
de zoekcriteria. Ik probeer dus deze 2 zaken te combineren maar het lukt me niet. Als er geen zoekcriteria
is ingevuld krijg ik ook steeds de msgbox dat er geen data is (wat logisch is trouwens). Is er een
manier om dit toch van elkaar te kunnen onderscheiden ?
De code die ik gebruik in geval van geen zoekcriteria :
En de code die ik zou gebruiken om te checken of er gegevens zijn die
voldoen aan de zoek criteria :
Iemand een idee hoe ik dit zou kunnen doen ?
Ik heb al verscheidene combinaties geprobeerd maar kom er niet uit.
Alvast bedankt.
In een form maak ik gebruik van 5 comboboxen en een comandoknop om gegevens te filteren.
Als er in geen enkele combobox zoekcriteria is ingevuld wordt er een msgbox weergegeven.
Zover werkt alles prima.
Nu wil ik eigenlijk hetzelfde toepassen als er geen gegevens worden gevonden die voldoen aan
de zoekcriteria. Ik probeer dus deze 2 zaken te combineren maar het lukt me niet. Als er geen zoekcriteria
is ingevuld krijg ik ook steeds de msgbox dat er geen data is (wat logisch is trouwens). Is er een
manier om dit toch van elkaar te kunnen onderscheiden ?
De code die ik gebruik in geval van geen zoekcriteria :
Code:
Private Sub btnFilter_Click()
Dim strWhere As String 'The criteria string.
Dim lngLen As Long 'Length of the criteria string to append to.
If Not IsNull(Me.cboCategorie) Then
strWhere = strWhere & "([CategorieID] = " & Me.cboCategorie & ") AND "
End If
If Not IsNull(Me.cboGemeente) Then
strWhere = strWhere & "([GemeenteID] = " & Me.cboGemeente & ") AND "
End If
If Not IsNull(Me.cboGeslacht) Then
strWhere = strWhere & "([Geslacht] = """ & Me.cboGeslacht & """) AND "
End If
If Not IsNull(Me.cboMaand) Then
strWhere = strWhere & "(Month([Geboortedatum]) = " & Me.cboMaand & ") AND "
End If
If Not IsNull(Me.cboBeginletter) Then
strWhere = strWhere & "([Volledige naam] like """ & Me.cboBeginletter & "*"") AND "
End If
lngLen = Len(strWhere) - 5
If lngLen <= 0 Then
MsgBox "Geen criteria ingevuld !", vbInformation, "Nothing to do."
Else
strWhere = Left$(strWhere, lngLen)
Me.Filter = strWhere
Me.FilterOn = True
End If
End Sub
En de code die ik zou gebruiken om te checken of er gegevens zijn die
voldoen aan de zoek criteria :
Code:
Dim rs As Object
Set rs = Me.Recordset.Clone
If Me.Recordset.RecordCount = 0 Then 'checks for number of records
MsgBox "Geen data voor deze criteria !", vbOKOnly + vbExclamation, "No data"
End If
End Sub
Iemand een idee hoe ik dit zou kunnen doen ?
Ik heb al verscheidene combinaties geprobeerd maar kom er niet uit.
Alvast bedankt.