Form.RecordLocks 属性 (Access)

使用 RecordLocks 属性可以确定如何锁定记录,以及两个用户尝试同时编辑同一条记录时会发生什么情况。 读/写。

语法

表达式RecordLocks

expression:表示 Form 对象的变量。

备注

当编辑记录时,Microsoft Access 会自动锁定该记录,以防其他用户在完成之前对其进行更改。 对于窗体, RecordLocks 属性指定在多用户数据库中的数据进行更新时,如何锁定基础表或基础查询中的记录

RecordLocks 属性仅适用于窗体、 报表或查询,Microsoft Access 数据库中。

RecordLocks 属性使用以下设置。

Setting Visual Basic 说明
不锁定 0 (默认值)在窗体中,两个或更多用户能够同时编辑同一条记录。 这也称为“开放式”锁定。 如果两个用户试图保存对同一条记录的更改,则 Microsoft Access 将对第二个试图保存记录的用户显示一则消息。 此后这个用户可以选择放弃该记录,将记录复制到剪贴板,或替换其他用户所做的更改。 这种设置通常用在只读窗体或单用户数据库中。 它还用于多用户数据库,以允许多个用户能够同时对同一记录进行更改。
所有记录 1 当窗体在窗体视图或数据表视图中打开时,基础表或查询中的所有记录都被锁定。 尽管用户可以读取记录,但是在关闭窗体之前,没有人能编辑、添加或删除任何记录。
已编辑的记录 2 (仅用于窗体和查询)只要用户开始编辑某条记录中的任一字段,即会锁定该页记录,直到用户移动到其他记录,锁定才会解除。 这样一条记录一次只能由一位用户进行编辑。 这也称为“保守式”锁定。

注意

[!注释] 已打开的窗体或报表的 RecordLocks 属性更改将导致自动重新创建记录集。

如果只有一个人使用基础表或查询或对数据进行所有更改,则对表单使用“无锁定”设置。

在多用户数据库中,如果想使用开放式锁定并对试图编辑窗体上同一条记录的用户发出警告,可以使用“不锁定”设置。 如果要阻止两个或更多用户同时编辑数据,请使用“编辑的记录”设置。

在窗体视图或数据表视图中,每条锁定记录在它的记录选定器中都有一个锁定指示器。

若要更改窗体的默认 RecordLocks 属性设置,请在“工具”菜单上选择“选项”,在“选项”对话框中选择“高级”选项卡,然后选择“默认记录锁定”下所需的选项。

在窗体、 报表或查询从开放式数据库连接(ODBC) (ODBC) 数据库中的数据被视为不锁定设置选择,不管 RecordLocks 属性设置。

示例

以下示例将“雇员”窗体的 RecordLocks 属性设置为“已编辑记录”, (任何用户开始编辑记录中的任何字段时,记录页就会锁定,并且一直处于锁定状态,直到用户移动到另一条记录) 。

Forms("Employees").RecordLocks = 2

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。