При открытии набора записей в Access VBA, если тип dbOpenSnapshot, делает ли он опцию dbReadOnly избыточной?


В 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?
1 4

1 ответ:

Проверьте свойство набора записей Updatable. Этот выводитFalse .

sqltext = "SELECT * FROM TABLE_01"
Set db = CurrentDb
Set rs = db.OpenRecordset(sqltext, dbOpenSnapshot)
Debug.Print rs.Updatable

Итак, да, dbOpenSnapshot в качестве параметра recordset Type Вы получаете набор записей только для чтения.