访问记录记录 - 显示锁定状态

时间:2014-09-14 12:55:26

标签: forms vba ms-access ms-access-2010

我使用查询的数据表视图,其中聚合子查询作为字段附加。当然,这是不可编辑的,因为它只是所有记录的概述列表以及来自相关表的一些总和信息。我注意到,当查询不可编辑时,不显示记录选择器锁定信息。这让我很奇怪。

当某个记录被其他用户锁定或释放时,是否有一些事件可以被捕获以显示或多或少的实时显示?

或者,是否有任何其他方式可以在我的概览列表或其他地方显示当前锁定的记录以及可能由哪个用户锁定?

Access 2010(x64)

2 个答案:

答案 0 :(得分:1)

对于可更新查询,锁定状态可能会显示在左边距上,如您所述。但这反映了查询引擎的记录锁定,与在正常情况下数据结果是否可更新不同。

对于只读查询,Access不会显示锁定图标,因为在该上下文中它不是有用的信息(从大多数人的角度来看)。

您可以使用VBA作为整体检查查询的属性,并在加载表单时显示通知。但这与记录锁定图标无关。

Is there is some event that can be captured to display in more or less real time when a record is locked or released by other users? - 我认为简单的答案是否定的。

答案 1 :(得分:-1)

Access 2007看到了JET Security模型的结束,因此您无法管理使用2007或更高版本创建的文件中的用户级安全性。

唯一的选择是使用Win API通过NT ID注册用户,并开发自己的响应活动的模型。显然,这绝非易事!

[编辑]

至于检测记录锁,您可以使用事件处理程序类和ADO库来实现它: http://msdn.microsoft.com/en-gb/library/windows/desktop/ms678373%28v=vs.85%29.aspx

如果你不介意用类模块弄脏手(某些专家从来没有掌握过这些东西),那么你可以find a lead-in here

[编辑以允许删除无聊的投票]

相关问题