Recordset2.Transactions 属性 (DAO)
适用于:Access 2013、Office 2013
返回一个值,该值指示对象是否支持事务。 只读 Boolean。
语法
表达式 。交易
表达 一个代表 Recordset2 对象的变量。
备注
在 Microsoft Access 工作区中,也可以将 Transactions 属性用于动态集类型或表类型的 Recordset 对象。 快照和仅向前类型 Recordset 对象始终返回 False。
如果动态集类型或表类型的 Recordset 基于 Microsoft Access 数据库引擎表,则 Transactions 属性为 True 且您可以使用事务。 其他数据库引擎可能不支持事务。 例如,不能在基于 Paradox 表的动态集类型 Recordset 对象中使用事务。
在对 Recordset 对象的 Workspace 对象使用 BeginTrans 方法之前,检查 Transactions 属性,以确保支持事务。 对不受支持的对象使用 BeginTrans、 CommitTrans 或 Rollback 方法没有效果。
示例
以下示例在 Microsoft Access 工作区中演示 Transactions 属性。
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