在 Access VBA 中,将记录集作为快照打开时,是否会使只读选项变得多余?起初这似乎是正确的,因为快照本质上已经是只读的,但似乎总是有一些警告。
例子:
Dim acc as Access.Application
Dim db as DAO.Database
Dim rs as DAO.Recordset
Dim sqltext as String
sqltext = "SELECT * FROM SOMESOURCE"
Set rs = db.OpenRecordset(sqltext, dbOpenSnapshot, dbReadOnly)
'Because the type is dbOpenSnapshot, does dbReadOnly become redundant?
Run Code Online (Sandbox Code Playgroud)
检查记录集的Updatable属性。这个打印False。
sqltext = "SELECT * FROM TABLE_01"
Set db = CurrentDb
Set rs = db.OpenRecordset(sqltext, dbOpenSnapshot)
Debug.Print rs.Updatable
Run Code Online (Sandbox Code Playgroud)
所以,是的,dbOpenSnapshot因为记录集类型选项为您提供了只读记录集。