При открытии набора записей в 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 ответ:
Проверьте свойство набора записей
Updatable
. Этот выводитFalse .sqltext = "SELECT * FROM TABLE_01" Set db = CurrentDb Set rs = db.OpenRecordset(sqltext, dbOpenSnapshot) Debug.Print rs.Updatable
Итак, да,
dbOpenSnapshot
в качестве параметра recordset Type Вы получаете набор записей только для чтения.