I guess I am assuming that the new table for next month will simply be a copy of this month's table in structure only and only the data will change. Yes? If this is the case, I would copy the table you need to use and name the new table "TempCurrentMonth". Then, I would add that table to my existing query, and change all the fields to point to that table. (using the drop down boxes in design view that lists the available tables/queries) After you do that, delete the reference to the old table just for safety sake. Now your query is based on a table that you can always overwrite with the current data. You won't have to change where the report is getting the data from because it always uses the same query. You won't have to change the query ever again. You will only have to when necessary, delete the TempCurrentMonth table and then create it again with a copy of whatever month's table you need to use.
Tess