Function DoTransaction() As Boolean
On Error GoTo ErrHandler
Dim ret As Boolean
Dim blInTrans As Boolean
Dim strSQL As String
With CurrentProject.Connection
.BeginTrans
blInTrans = True
strSQL = "INSERT INTO ..."
.Execute strSQL, , adCmdText + adExecuteNoRecords
strSQL = "UPDATE ..."
.Execute strSQL, , adCmdText + adExecuteNoRecords
.CommitTrans
End With
ret = True
ExitHere:
DoTransaction = ret
ErrHandler:
If blInTrans Then .RollbackTrans
MsgBox Err.Number
Resume ExitHere
End Function