RecordLocks 属性

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

适用于

窗体对象

报表对象

您可以使用RecordLocks属性来确定如何锁定的记录和两个用户同时编辑同一个记录时,会发生什么情况。读取/写入。

表达式RecordLocks

表达式必填。返回一个对象应用于列表中的表达式。

备注

编辑记录时, Microsoft Office Access 2007会自动锁定以防止其他用户更改其之前完成该记录。

  • 窗体。指定更新多用户数据库中的数据时的基础表或查询中的记录的已锁定的方式。

  • 报表。指定预览或打印报表时,是否锁定基础表或查询中的记录。

  • 查询。指定是否在运行查询时锁定查询 (通常动作查询多用户数据库中) 中的记录。

注意: RecordLocks属性仅适用于窗体、 报表或 Microsoft Access 数据库 (.mdb 或.accdb) 中的查询。

RecordLocks属性使用以下设置。

设置

Visual Basic

说明

不锁定:

0

(默认值)在窗体,两个或多个用户可以同时编辑同一个记录。这也称为"开放式"锁定。如果两个用户尝试将更改保存到同一记录时,Access 会显示一条消息给尝试保存记录的第二个用户。此用户可以放弃记录,将记录复制到剪贴板,或替换由其他用户所做的更改。在只读窗体或单用户数据库,通常使用此设置。它还用于多用户数据库中允许多个用户能够同时对同一记录进行更改。

在报表中,在预览或打印报表时,不锁定记录。

在查询中,在运行查询时不锁定记录。

所有记录

1

打开窗体时在窗体视图或数据表视图,预览报表或打印,或者在运行查询时锁定基础表或查询中的所有记录。尽管用户可以读取的记录,但没有人可以编辑、 添加或删除任何记录,直到关闭窗体、 报表已完成打印,或查询运行完毕。

已编辑的记录

2

(窗体和查询仅)只要任何用户开始编辑的记录中的任何字段,并且只能由用户移动到另一条记录被锁定记录的页面。这样,一条记录,请一次只能由一个用户进行编辑。这也称为"悲观"锁定。


注意: 使用窗体属性表、 宏或 Visual Basic for Applications (VBA) 代码,您可以设置此属性。

注意: 更改打开窗体或报表的RecordLocks属性会导致记录集自动重新创建。

如果只有一个人使用的基础表或查询,或者对数据进行更改,可以将不锁定设置用于窗体。

在多用户数据库中,您可以使用否锁定设置,如果您想要使用开放式锁定并警告用户尝试编辑窗体上的相同记录。如果您想要防止两个或多个用户同时编辑数据,您可以使用编辑记录设置。

当需要确保后开始预览或打印报表或运行追加、 对数据进行任何更改删除、 生成表或更新查询时,您可以使用的所有记录设置。

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

提示

若要更改的窗体的默认 RecordLocks 属性设置,请单击 Office 按钮图像 Microsoft Office 按钮,,然后单击Access 选项。在Access 选项对话框中,单击高级,然后选择默认记录锁定下所需的选项。

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

示例

下面的示例将"员工"窗体的RecordLocks属性设置为已编辑的记录 (已锁定一页记录,只要任何用户开始编辑的记录中的任何字段,并且只能由用户移动到另一条记录)。

Forms("Employees").RecordLocks = 2

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×