You could use an ADO recordset with a query that takes 0 - 4 parameters.
Then set the rs as the .DataSource for the report. Allot faster and your only
using what you actually need.

In CR setup the report so it has all the controls on it that you need, bound to
the correct fields. Then when you create your rs if parameters are passed or
not, CR report will be isolated.

HTH