RecordsetType 属性

适用对象

Form 对象

可使用 RecordsetType 属性来指定何种类型的记录集可用于窗体。可读/写。

表达式.RecordsetType

表达式是必需的。返回“适用对象”列表中某个对象的表达式。

备注

RecordsetType 属性在 Microsoft Access 数据库(.mdb 或 .accdb)中使用以下设置。

设置

Visual Basic

说明

动态集

0

(默认值)可编辑基于单个表或基于具有一对一关系的多个表的绑定控件。对于与具有一对多关系的表中的字段绑定的控件,不能编辑位于关系的“一”端的联接字段中的数据,除非允许表间的级联更新。

动态集(不一致的更新)

1

可以编辑绑定到其字段的所有表和控件。

快照

2

不能编辑绑定到其字段的所有表和控件。


注意: 如果不希望在窗体位于窗体视图或数据表视图中时编辑绑定控件中的数据,可将 RecordsetType 属性设置为“快照”。

RecordsetType 属性在 Microsoft Access 项目 (.adp) 中使用以下设置。

设置

Visual Basic

说明

快照

3

不能编辑绑定到其字段的所有表和控件。

可更新快照

4

(默认值)可以编辑绑定到其字段的所有表和控件。


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

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

可以基于其字段绑定到窗体控件的多个基础表创建窗体。根据 RecordsetType 属性设置,可限制可编辑的绑定控件。

RecordsetType 提供的编辑控件外,窗体上的每个控件都有一个 Locked 属性,可通过设置此属性来指定是否可编辑控件及其基础数据。如果 Locked 属性设置为“是”,则无法编辑数据。

示例

在以下示例中,仅当用户 ID 为 ADMIN 时才能更新记录。如果公共变量 gstrUserID 的值不是 ADMIN,则此代码示例将 RecordsetType 属性设置为“快照”。

Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2
If gstrUserID <> "ADMIN" Then
Forms!Employees.RecordsetType = conSnapshot
End If
End Sub
扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

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

×