Beste,
Op basis van de voorbeelddatabase rptsmp97 heb ik een filterformulier opgezet. Aangezien de voorbeelddatabase enkel textvelden filtert, heb ik een toevoeging getracht te maken om een datum in te voeren welke aangeeft dat vanaf die datum de data moet worden weergegeven. Hieronder staat de vba weergeven. Als ik dan vervolgens de opdracht wil laten uitvoeren, krijg ik de melding dat 'Syntax error in date in query expression '([Regio]="Zuid-West" And [Startdatum]="1-2-2011" And [Startdatum] >= # 1-2-201)' Sowieso geeft de groter dan het jaartal verkeerd en krijg het niet voor elkaar dat de gehele functie werkt.
Alvast bedankt voor de hulp!!
gr, Bas
Private Sub Command28_Click()
Dim strSQL As String, intCounter As Integer
'Build SQL String
For intCounter = 1 To 5
If Me("Filter" & intCounter) <> "" Then
strSQL = strSQL & "[" & Me("Filter" & intCounter).Tag & "] " & " = " & Chr(34) & Me("Filter" & intCounter) & Chr(34) & " And "
End If
If Me("Filter" & intCounter).Tag = "Startdatum" Then
strSQL = strSQL & "[" & Me("Filter5").Tag & "] " & ">=" & "#" & Me("Filter" & intCounter) & "#" & "And"
End If
Next
If strSQL <> "" Then
'Strip Last " And "
strSQL = left(strSQL, (Len(strSQL) - 5))
'Set the Filter property
Reports![rptSelectie].Filter = strSQL
Reports![rptSelectie].FilterOn = True
Else
Reports![rptSelectie].FilterOn = False
End If
End Sub
Op basis van de voorbeelddatabase rptsmp97 heb ik een filterformulier opgezet. Aangezien de voorbeelddatabase enkel textvelden filtert, heb ik een toevoeging getracht te maken om een datum in te voeren welke aangeeft dat vanaf die datum de data moet worden weergegeven. Hieronder staat de vba weergeven. Als ik dan vervolgens de opdracht wil laten uitvoeren, krijg ik de melding dat 'Syntax error in date in query expression '([Regio]="Zuid-West" And [Startdatum]="1-2-2011" And [Startdatum] >= # 1-2-201)' Sowieso geeft de groter dan het jaartal verkeerd en krijg het niet voor elkaar dat de gehele functie werkt.
Alvast bedankt voor de hulp!!
gr, Bas
Private Sub Command28_Click()
Dim strSQL As String, intCounter As Integer
'Build SQL String
For intCounter = 1 To 5
If Me("Filter" & intCounter) <> "" Then
strSQL = strSQL & "[" & Me("Filter" & intCounter).Tag & "] " & " = " & Chr(34) & Me("Filter" & intCounter) & Chr(34) & " And "
End If
If Me("Filter" & intCounter).Tag = "Startdatum" Then
strSQL = strSQL & "[" & Me("Filter5").Tag & "] " & ">=" & "#" & Me("Filter" & intCounter) & "#" & "And"
End If
Next
If strSQL <> "" Then
'Strip Last " And "
strSQL = left(strSQL, (Len(strSQL) - 5))
'Set the Filter property
Reports![rptSelectie].Filter = strSQL
Reports![rptSelectie].FilterOn = True
Else
Reports![rptSelectie].FilterOn = False
End If
End Sub