适用于
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