当您和他人同时尝试写入数据库中的同一记录时,Microsoft Access 将显示“ 写入冲突” 对话框。 默认锁定策略 (称为悲观锁定) 是将锁的所有权授予第一个尝试写入记录的用户。 其他人可以在您之前保存记录,但您可以决定会发生什么,因为您拥有锁。 发生写入冲突有两个主要原因:
- 在同一 Access 数据库中同时打开两个对象) (例如表和窗体,并且两个对象都尝试写入同一条记录。 在这种情况下,对方就是你。 第一个尝试写入记录的对象拥有该锁。
- Access 数据库是共享的,另一个用户尝试写入同一记录。 在这种情况下,第一个尝试写入记录的人员拥有该锁。
解决冲突
Access 提供三种选择:
- 保存记录 您可以覆盖其他人所做的更改。 因为您是第一个编辑记录的人,所以您拥有锁。 其他人很可能会丢失更改。 尽量避免使用此选项。
- 复制到剪贴板 整个记录将您所做的更改复制到剪贴板,然后其他人所做的更改显示在记录中。 您可以接受他们的更改,也可以决定根据剪贴板中保存的内容覆盖他们的更改。
- 删除更改 即使您拥有锁,您也可以让其他人保留他们保存的更改。
高级信息
可以通过编程方式控制此行为。 有关详细信息,请参阅 RecordLocks 属性 和 在 Access 中关闭窗体时发生意外的写入冲突错误。