Ik ben bezig om via 5 filters in een form een rapport uit te draaien. Nu ken ik weinig van VB, maar op internet vind je alles. Ik heb nu een formulier gevonden wat precies aan mijn eisen voldoet. Alleen daar staat in de code "and" Ik wil daar inplaats van hebben "or".
Nu heb ik and vervangen door OR, maar bij het zetten van de filter komt er een aanhalingsteken te weinig .
Dit wordt als filter in het rapport geplaatst:
[Model1] = "S3P" OR [Model2] = "S3P" OR [Model3] = "S3P
Ik kom dus aan het eind aanhalingstekens tekort.
Ik heb achter OR al getracht aanhalingstekens erbij te zetten, maar dat komen er twee x aanhalings tekens bij een krijg ik de volgende filter
[Model1] = "S3P" OR "[Model2] = "S3P" OR "[Model3] = "S3P"
Nu staan er aanhalingstekens voor [model2] en [model3]
Hieronder staat de VB code waar ipv OR dus AND stond
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) & " OR "
End If
Next
If strSQL <> "" Then
'Strip Last " AND "
strSQL = Left(strSQL, (Len(strSQL) - 5))
MsgBox strSQL
'Set the Filter property
Reports![Model Rapport].Filter = strSQL
Reports![Model Rapport].FilterOn = True
End If
End Sub
Wat moet ik er aan veranderen??
Alvast harstikke bedankt
Gerrit
Nu heb ik and vervangen door OR, maar bij het zetten van de filter komt er een aanhalingsteken te weinig .
Dit wordt als filter in het rapport geplaatst:
[Model1] = "S3P" OR [Model2] = "S3P" OR [Model3] = "S3P
Ik kom dus aan het eind aanhalingstekens tekort.
Ik heb achter OR al getracht aanhalingstekens erbij te zetten, maar dat komen er twee x aanhalings tekens bij een krijg ik de volgende filter
[Model1] = "S3P" OR "[Model2] = "S3P" OR "[Model3] = "S3P"
Nu staan er aanhalingstekens voor [model2] en [model3]
Hieronder staat de VB code waar ipv OR dus AND stond
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) & " OR "
End If
Next
If strSQL <> "" Then
'Strip Last " AND "
strSQL = Left(strSQL, (Len(strSQL) - 5))
MsgBox strSQL
'Set the Filter property
Reports![Model Rapport].Filter = strSQL
Reports![Model Rapport].FilterOn = True
End If
End Sub
Wat moet ik er aan veranderen??
Alvast harstikke bedankt
Gerrit