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