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 属性,以确保支持事务。 对不受支持的对象使用 BeginTransCommitTransRollback 方法没有效果。

示例

以下示例在 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