Thanks for your reply.
I'm not sure what kind of locking is involved, since the recordsource is a SQL Server table. I was assuming it was optimistic, or the default?
Yes, the updates are happening from a form that displays the records for the user to update.
I have a main form, within it is a subform. There are 3 users who have the main form open and are reading the same record. Here are the sequence of events:
1. User1 is just viewing the records.
2. User2 updated a field in the main form.
3. User3 updated a field in the subform which triggered an update of a field in the main form. User3 received write conflict message box, which gave 3 options to save record, cancel and drop changes. When User3 tried to click the buttons, nothing happened, and received an OLE error message, and the write conflict box keeps popping up several times. Finally User3 is able to get out, but when opening the main form again, notices that the field he has just updated is not saved.
Any ideas, how I can resolve this issue?