Okay, Mike, you've followed through the basic steps, and the problem
persists. The following suggestions are much broader, but hopefully will
help pin things down.
1. The crash happens only with this one form?
2. It has no subforms?
3. What is the RecordSource? If a query, post the SQL of the query.
There are cases where JET will crash if the SQL statement contains a
subquery, and I don't know of any solution to that issue.
4. Are you able to save the form to a text file, using the undocumented:
SaveAsText acForm, "Form1", "C:\Form1.txt"
If so, then delete the form, compact the database, and import it back in
with:
LoadFromText acForm, "Form1", "C:\Form1.txt"
5. Let us know what version of Access this is. Locate the msaccess.exe file
on your hard disk, typically in:
c:\Program Files\Microsoft Office\Office
Right-click and choose Properties
On the Version tab what is the number?
6. Also locate msjet40.dll, typically in windows\system32.
What is on the Version tab here?
7. When the crash occurs, ask for details. Is the crash happening in
msaccess.exe, or in some other module?
8. At what point is the crash occurring? When you attempt to open the form
in design view? When you switch to Form view out of design view after
modifying something? Other?
9. To try to reduce the number of interacting factors, deselect any
libraries you don't need. From any code window, choose References on the
Tools menu. For a list of what libraries you need for each version of
Access, see:
http://allenbrowne.com/ser-38.html
What libraries do you have left?