My problem is if you want to base five different reports (where information differs) on one query, you now have to go and create five different queries.
That's not entirely true. If your reports are basically the same format and it's only the
criteria that differ - you can base all five reports on the same query. What you need to do is to make the criteria require user input prior to the query running. For example you could use a calendar form to set a From & To date for your report....
Let's say you have a query that requires a >=from date & <= to date...
In the query criteria pane, you could place >=[from] under the From Date field - on running the query, the user would be prompted for a value for
from before the query was run.... I generally use forms though as this means you can better control the type/data that the user inputs....
An example may be to place the following in your criteria pane
<=[Forms]![fmcalendarfromto4]![calto_date4]
Where [calto_date4] is a field on a form [fmcalendarfromto4]
Hope that this helps shed a little light on the issue