Here is one method that might work for you
In the query that the report is bound to
-
SELECT theFiledList
-
FROM theTable
-
WHERE range like '%' & forms!yourSearchForm.cboRange & '%'
-
and worktype like '%' & forms!yourSearchForm.cboWorkType & '%'
-
and ContractType like '%' & forms!yourSearchForm.ContractType & '%'
-
In all the combo boxes you need to ensure that the "select" option returns an empty string as its value.
What this will mean is that when no selection is made
WHERE range like '%' & forms!yourSearchForm.cboRange & '%'
will equate to
WHERE range like '%%'
and this means
WHERE range equals anything
You will probably need to play around with the syntax of this to get it working, I posted this out of my head.
The fields need to be of string type or converted to string type for this technique to work. It might also be a bit slow if you have a lot of records
There could an easier/better way so I'll be watching with interest.