Once in a while, this happens. It can be almost anything that crashes the system.
This is what is necessary to do every so often:
1 Make a brand new bland DB, give it a name and save it.
Use the Access Exteranal Data for Access - use the button to Import Tables, queries, forms, reports, macros an modules into the current Database (the blank one).
2 Importa all the objects from the previoius (bad) version) Sometimes, the corrupted version will work, sometimes, I have to go back a backup or two.
- Be sure to set all fo the Options - Startup form - preferred settings, trust, ...
This has fixe corrupted objects. It also re-indexes tables. Another advantage is the super compact that it does. In general, it is an important thing to do every so often anyway.
I notice that the corruption happens when an object, such as a listbox, textbox, that has code behind it is copied. That object can become corrupt. From there, other weird things can cause the Fault or Error. I have had events just stop working. Stepping
through the code, the event such as a lost focus, doesn't fire.
The last time, my project went from over 90 MB to 40 MB. Note, I use linked tables to SQL Server. So, this was not data.