Als ik op mijn formulier in het veld txtBedragvan en txtBedragtm 100 of 150 invoer werkt het filter prima.
Voer ik een getal met een komma in krijg ik de volgende melding:
syntaxixfout (komma) in query expressie.
Ik gebruik de onderstaande code om mijn filter op te bouwen.
Kan iemand mij verder op weg helpen?
Voer ik een getal met een komma in krijg ik de volgende melding:
syntaxixfout (komma) in query expressie.
Ik gebruik de onderstaande code om mijn filter op te bouwen.
Kan iemand mij verder op weg helpen?
Code:
Private Sub Filteren()
Dim itm As Variant, sFilter As String
Dim isel As Integer, i As Integer
Dim tmp As Variant
Dim strSQL As String, stDocName As String
Dim qDF As QueryDef
Dim x As Integer
Const strcJetDate = "\#mm\/dd\/yyyy\#" 'Do NOT change it to match your local settings.
sFilter = ""
If txtJaarvan <> "" And txtJaartm <> "" Then
If sFilter <> "" Then sFilter = sFilter & " AND "
sFilter = sFilter & "[Jaar] Between " & txtJaarvan & " And " & txtJaartm
End If
If IsDate(txtDatumvan) And IsDate(txtDatumtm) Then
If sFilter <> "" Then sFilter = sFilter & " AND "
sFilter = sFilter & "[Factuurdatum] Between " & Format(txtDatumvan, strcJetDate) & " And " & Format(txtDatumtm, strcJetDate)
End If
If txtZoekfactuurnr <> "" Then
If sFilter <> "" Then sFilter = sFilter & " AND "
sFilter = sFilter & "[Factuurnummer] Like '*" & [txtZoekfactuurnr] & "*'"
End If
If txtbedragvan <> "" And txtBedragtm <> "" Then
If sFilter <> "" Then sFilter = sFilter & " AND "
sFilter = sFilter & "[BedragIncl] Between " & txtbedragvan & " And " & txtBedragtm
End If
x = 0
isel = Nz(Me.lstDebiteur.ItemsSelected.Count, 0)
If isel > 0 Then
If sFilter <> "" Then
sFilter = sFilter & " And " & "(DebiteurID In("
Else
sFilter = sFilter & "(DebiteurID In("
End If
For Each itm In Me.lstDebiteur.ItemsSelected
x = x + 1
tmp = Me.lstDebiteur.ItemData(itm)
If Not IsNumeric(tmp) Then tmp = "'" & tmp & "'"
sFilter = sFilter & CStr(tmp)
If x < isel Then sFilter = sFilter & ","
Next itm
sFilter = sFilter & "))"
End If
Forms!frm_FactuurOverzicht!frm_FactuurOverzichtsub.Form.Filter = sFilter
Forms!frm_FactuurOverzicht!frm_FactuurOverzichtsub.Form.FilterOn = True
Me.cmdFilteruit.Enabled = True