记录锁定困境[英] Record Locking Dilemma

问题描述

你好再次-

我有一张桌子 - tblPurchaseOrders.

当我通过我的表单 frmPurchaseOrers 从 tblPurchaseOrders 访问/弄脏记录时,MS Access 会锁定正在编辑的记录附近的 5 或 6 条记录.(如果我打开表格并使用键在记录中移动,我会得到一个圆圈,其中有六条记录穿过它——当这种情况发生时,我是系统中唯一的用户).有时,6条记录受到影响,有时只有2条.

我正在使用 MS Access 2013.我将表单记录锁定设置为"已编辑记录"

我正在附上访问选项 - 客户端设置,高级屏幕中高级​​设置的快照.

这个问题在我的系统中造成不可预知的破坏 - 任何帮助将不胜感激.

谢谢.

枪手

附加图片
文件类型:png 记录锁.png (17.1 KB, 8017 次浏览)

推荐答案

Sorry Gunner.这和你得到的一样精确,我很确定.我当然希望记录锁定是具有 记录级别锁定 的单个记录,但从您的描述看来并非如此 :-(

NeoPa,

感谢您的回复.我确实读过上面的高级设置屏幕仅适用于新创建的表单,但正如我所指出的,此表单确实设置为已编辑记录.

如果我将表单设置为"无锁",这似乎可以缓解这种情况.我正在使用一个名为 [txtRecordOpenStatus] 的字段,该字段在 OnLoad 事件中更新为"打开 - UserID".如果用户尝试打开记录,则会通知用户 UserID 已打开记录.我想我可以依靠这个解决方案(即无锁),但我宁愿不 - 我一直读到它很糟糕.

对此或使用"无锁"的任何其他建议将不胜感激.

亲切的问候.

枪手

作为更新,msdn.microsoft 指出以下几点:


编辑记录(二)属性设置-

(仅限表单和查询)只要任何用户开始编辑记录中的任何字段,就会锁定一页记录,并保持锁定状态,直到用户移动到另一条记录.因此,一次只能由一个用户编辑记录.这也被称为"悲观".锁定.

有人知道"记录页"是什么意思吗?

提前感谢您的任何见解.

亲切的问候.

枪手

本文地址:https://www.itbaoku.cn/post/1050646.html