Okay, the copy was a good idea to try.
Try creating a new report, choosing the same query as its source. Just put
one text box on this report. Does this work? (I will assume that worked, and
so there is no problem with the query as the source.)
Try this sequence:
1. Uncheck the boxes under:
Tools | Options | General | Name AutoCorrect
Explanation of why:
http://allenbrowne.com/bug-03.html
2. Compact the database to get rid of this junk:
Tools | Database Utilities | Compact
3. Close Access. Make a backup copy of the file. Decompile the database by
entering something like this at the command prompt while Access is not
running. It is all one line, and include the quotes:
"c:\Program Files\Microsoft office\office\msaccess.exe" /decompile
"c:\MyPath\MyDatabase.mdb"
4. Open Access, and compact again.
5. Open the Immediate Window (Ctrl+G)
Enter:
SaveAsText acReport "Report1", "C:\Report1.txt"
6. If that works, delete the existing report.
(You still have the backup you made at step 3, right?)
Then compact the database again (to get rid of it.)
Then try importing the report from the text file created at step 5:
LoadFromText acReport "Report1", "C:\Report1.txt"
If step 5 generates an error, the report is corrupt. You may be able to
import it from an old backup that does not have the problem, or you may need
to recreate it from scratch.