Form.RecordsetType 属性 (Access)
使用 RecordsetType 属性可以指定窗体可用的记录集类型。 可读/写 Byte 类型。
语法
表达式。RecordsetType
expression:表示 Form 对象的变量。
备注
RecordsetType 属性在 Microsoft Access 数据库 中使用以下设置:
Setting | 记录集的类型 | 说明 |
---|---|---|
0 | 动态集 | (默认值)可以对基于单个表或基于具有一对一关系的多个表的绑定控件进行编辑。 对于基于具有一对多关系表的字段的绑定控件,不能编辑位于关系中“一”方的联接字段中的数据,除非允许表间的级联更新。 |
1 | 动态集(不一致的更新) | 可以编辑绑定到其字段的所有表和控件。 |
2 | 快照 | 绑定到其字段的表和控件都不能编辑。 |
注意
[!注释] 如果不希望在窗体位于窗体视图或数据表视图中时编辑绑定控件中的数据,可将 RecordsetType 属性设置为 2。
注意
[!注释] 更改打开的窗体或报表的 RecordsetType 属性时,将会引起自动重新创建记录集。
可以基于其字段绑定到窗体控件的多个基础表创建窗体。 根据 RecordsetType 属性设置的不同,可以设置能够编辑哪些绑定控件。
除了 RecordsetType 提供的编辑控件外,窗体上的每个控件都有一个 Locked 属性,你可以将其设置为指定是否可以编辑控件及其基础数据。 如果 Locked 属性设为"是",则不能编辑数据。
属性值
UINT8
示例
在下面的示例中,只有当用户 ID 为 ADMIN 时,才允许更新记录。 如果公共变量的值不是 ADMIN,则该代码示例会将 gstrUserIDRecordsetType 属性设置为“快照”。
Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2
If gstrUserID <> "ADMIN" Then
Forms!Employees.RecordsetType = conSnapshot
End If
End Sub
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。
反馈
https://aka.ms/ContentUserFeedback。
即将推出:在整个 2024 年,我们将逐步取消以“GitHub 问题”作为内容的反馈机制,并将其替换为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈