Type mismatch in expression
I have the folloiwing valid record source in a report :
Dim Bas01 as String
bas01 = ” SELECT tblClients.CompanyName, tblClients.City, tblOffers.offerdate, tblOffers.EmployeeID,
tblClients.kindid, tblClients.ClientID, tblClients.afid ” & _
” FROM (tblClients INNER JOIN tblOffers ON tblClients.ClientID = tblOffers.Clientid) INNER JOIN
tblOfferDetails ON tblOffers.offerid = tblOfferDetails.offerid ” & _
” WHERE (((tblClients.afid) = 1)) ” & _
” GROUP BY tblClients.CompanyName, tblClients.City, tblOffers.offerdate, tblOffers.EmployeeID,
tblClients.kindid, tblClients.ClientID, tblClients.afid;”
I want to replace the expression WHERE (((tblClients.afid) = 1)) with the name of the
function StrClients which is the following :
Public Function StrClients()
Select Case Forms![FBenchmark]![Office]
Case 1
StrClients = ” where (((tblclients.afid) = 1) ” ‘ Berlin
Case 2
StrClients = ” where (((tblclients.afid) = 2) ” ‘ Paris
etc
etc
End Select
End Function
Unfortunatelky after i have replaced, the record source is not working.
I have done the following :
bas = ” SELECT tblClients.CompanyName, tblClients.City, tblOffers.offerdate, tblOffers.EmployeeID,
tblClients.kindid, tblClients.ClientID, tblClients.afid ” & _
” FROM (tblClients INNER JOIN tblOffers ON tblClients.ClientID = tblOffers.Clientid) INNER JOIN
tblOfferDetails ON tblOffers.offerid = tblOfferDetails.offerid ” & _
” & strClients ” & _
” GROUP BY tblClients.CompanyName, tblClients.City, tblOffers.offerdate, tblOffers.EmployeeID,
tblClients.kindid, tblClients.ClientID, tblClients.afid;”
Me.RecordSource = bas
i receive the message Type mismatch in expression, Run Time error 3615.
Can somebody help me ?