mlrmlr,
I very rarely use bound forms, so this could be why I have never come across this problem with default date values causing record locking problems. My gut feeling is that this isn't the problem though.
Have you made any changes to the database between it working correctly and the problems occurring?
A couple of things I'd check/try:
1. Check the Default Record Locking settings under Tools>Options>Advanced. These are normally set to "No locks" and "Open databases using record-level locking" ticked. If I remember correctly Access will lock a page of records if record-level locking is not selected. The number of records this covers depends on the size of each record in the table.
2. If no changes have been made to the database immediately prior to the problem occurring, and the record locking options are correct, I'd suspect an MDB file corruption. Compact & repair doesn't always solve these. Importing all objects into a new MDB file often does the trick.
3. On the off chance that the default value of the field is causing the error try making the default value of the form control = Date() and remove the default value of the field in the table.
4. Is the problem experienced by all users or just some of them? If only some of them it may not be a problem with your database. Perhaps some users have differences in their desktop account profile? Permissions differences?
If none of this solves the problem I'd do one of the following:
1. Replace the bound form with an unbound form. Unbound forms are more work to create but, in my opinion (and I'm sure plenty would disagree with me), are worth the extra effort. I prefer to write my own record locking and data validation routines and then save the data in code.
2. If you don't fancy doing that I would split the database into a frontend and a backend. Put the backend on the server, the frontend on the user's local drive (assuming they have one). Have the bound form saving its records to a temporary table in the frontend first, and then appending the record to the master table. If the append fails you could then specify a certain number of retries before the user is given an error message.
Out of curiosity how big is the table you are saving data to? How many fields? How many records?
Ed Metcalfe.
Please do not feed the trolls.....