Hi!
This is a long shot, but still, it might be worth trying.
I'm assuming, as suggested, that the file is corrupt. The corruption is almost always connected to the code, the data is commonly OK.
There's an undocumented thingie in Access, where you can decompile the code, leaving it in an uncompiled state, and then recompile it afterwards. Steps involved:
Exit Access (and make a backup of the corrupt file)
At the command line (Start | Run) type:
msaccess /decompile c:\directory\yourdatabase.mdb
Exit Access
Open the database (if this works, it might be wise with another backup, mayby try to import objects to another DB etc;-)
Enter any module and use Debug | Compile and save
Exit Access - and if this works (this has saved my #@$!¤ several times) next time you open it, it should work.
HTH Roy-Vidar
Real men don't take backup, but often cry...