Свойство Recordset.Transactions (DAO)
Область применения: Access 2013, Office 2013
Возвращает значение, которое указывает на то, поддерживает ли объект транзакций. Только для чтения, Boolean.
Синтаксис
expression . Операций
expression: переменная, представляющая объект Recordset.
Примечания
В рабочей области Microsoft Access можно также использовать свойство Transactions с объектами Recordset dynaset- или табличного типа. Объекты Recordset типа Snapshot и forward-only всегда возвращают значение False.
Если набор записей типа dynaset или table основан на таблице ядра СУБД Microsoft Access, свойство Transactions имеет значение True , и вы можете использовать транзакции. Другие ядра СУБД могут не поддерживать транзакции. Например, нельзя использовать транзакции в объекте Recordset типа dynaset на основе таблицы Paradox.
Проверьте свойство Transactions перед использованием метода BeginTrans в объекте Workspace объекта Recordset, чтобы убедиться, что транзакции поддерживаются. Использование методов BeginTrans, CommitTrans или Rollback для неподдерживаемого объекта не оказывает влияния.
Пример
В этом примере демонстрируется свойство Transactions в рабочих областях Microsoft Access.
Sub TransactionsX()
Dim wrkAcc As Workspace
Dim dbsNorthwind As Database
Dim conPubs As Connection
Dim rstTemp As Recordset
Set wrkAcc = CreateWorkspace("", "admin", "", dbUseJet)
Set dbsNorthwind = wrkAcc.OpenDatabase("Northwind.mdb")
' Open two different Recordset objects and display the
' Transactions property of each.
Debug.Print "Opening Microsoft Access table-type " & _
"recordset..."
Set rstTemp = dbsNorthwind.OpenRecordset( _
"Employees", dbOpenTable)
Debug.Print " Transactions = " & rstTemp.Transactions
Debug.Print "Opening forward-only-type " & _
"recordset where the source is an SQL statement..."
Set rstTemp = dbsNorthwind.OpenRecordset( _
"SELECT * FROM Employees", dbOpenForwardOnly)
Debug.Print " Transactions = " & rstTemp.Transactions
rstTemp.Close
dbsNorthwind.Close
conPubs.Close
wrkAcc.Close
End Sub