I think so, yes. Let's go a different way, and be advised I've never tried it. I've never had a wherecondition that big (and I'm still not comfortable with the table design).
I don't have the db in front of me, and only have 2000 here anyway, so we'll have to feel our way through this. Move the
Dim strWhere As String
to a standard module so we can use it from anywhere. Take the wherecondition argument off your OpenReport line so it just opens the report in preview mode. In the open event of the report, add this code, changing the table name since I can't remember it:
Me.Recordsource = "SELECT * FROM TableName WHERE " & strWhere
and see if that works.