2 Weeks??????
If the query June suggests doesn't work, as a last resort - short of redesign - would be to create a table named something like "Tbl_TempPhase".
Then, using VBA, open your query and write only the data that meets your criteria for the report. The report would be based on a query on the temp table.
So in VBA,
1) Execute a delete query to clear the temp table
2) Loop through the recordset (of the query) processing each record, writing the data matching the criteria.
3) Then Open/Print Preview/Print the report
The query in step 2 would be like what you posted in #1, but without the criteria.
Code:
SELECT RecordNumber, CustomerName, [Phase1Due], [Phase1Completed],..., [Phase12Due], [Phase12Completed]
FROM Tbl_Data_Entry
WHERE .....(limit the records returned to the relevant ones)
It sounds like data has been used for field names. Definitely needs a redesign..
Remember........ it is only a phase.......