Report.RecordLocks 属性 (Access)

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

语法

表达式RecordLocks

表达 一个代表 Report 对象的变量。

备注

当编辑记录时,Microsoft Access 会自动锁定该记录,以防其他用户在完成之前对其进行更改。 对于报表, RecordLocks 属性指定在报表被预览或被打印时是否锁定基础表或基础查询中的记录。

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

RecordLocks 属性使用以下设置。

Setting Visual Basic 说明
不锁定 0 (默认值)在报表中,报表被预览或打印时不锁定记录。 在查询中,运行查询时不锁定记录。 这也称为“开放式”锁定。
所有记录 1 预览或打印报表或运行查询时,将锁定基础表或查询中的所有记录。 尽管用户可以读取记录,但在报表或查询关闭之前,任何人都无法编辑、添加或删除任何记录。
已编辑的记录 2 仅适用于窗体和查询。 一旦任何用户开始编辑记录中的任何字段,记录页就会被锁定,并一直处于锁定状态,直到用户移动到另一条记录。 这样一条记录一次只能由一位用户进行编辑。 这也称为“保守式”锁定。

注意

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

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

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

在开始预览或打印报表或运行追加、删除、生成表或 update-query 后,需要确保不会对数据进行任何更改时,请使用“所有记录”设置。

支持和反馈

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