Recordset2.Transactions プロパティ (DAO)

適用先: Access 2013、Office 2013

オブジェクトがトランザクションをサポートしているかどうかを示す値を取得します。 読み取り専用の Boolean です。

構文

。トランザクション

Recordset2 オブジェクトを表す変数。

注釈

Microsoft Access ワークスペースでは、ダイナセット タイプまたはテーブル タイプの Recordset オブジェクトでも Transactions プロパティを使用できます。 Snapshot-and forward-only-type Recordset オブジェクトは常に False を返します

ダイナセット タイプまたはテーブル タイプの Recordset が Microsoft Access データベース エンジン テーブルに基づいている場合、 Transactions プロパティは True となるため、トランザクションを使用できます。 他のデータベース エンジンでは、トランザクションがサポートされていないことがあります。 たとえば、Paradox テーブルに基づくダイナセット タイプの Recordset オブジェクトでは、トランザクションを使用できません。

Recordset オブジェクトの Workspace オブジェクトで BeginTrans メソッドを使用する前に、 Transactions プロパティでトランザクションがサポートされているかどうかを確認してください。 トランザクションがサポートされていないオブジェクト上で BeginTransCommitTrans、または 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