Rather than reference form controls in your query (big assumption - you don't say) build the query sql statement in code by looping over the selections. Have a variable for the SELECT portion of the sql, and one for the WHERE part, and if need be, one for sort order. Concatenate the parts. If no criteria was selected, don't concatenate that variable as it will be a zero length string (""). Set the report recordsource to be that sql statement. Or use that sql statement and modify your stored query using query def sql property, then open the report based on the query itself.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.