(祝)東京オリンピック!

(祝)北京オリンピック!

トランザクション処理関係

DAOトランザクション処理



   

COPY

  1. Private Sub RunSQL()
  2. Dim strSQL As String
  3. Dim DB As DAO.Database
  4. Dim WSP As Workspace
  5. On Error GoTo Err_order
  6.  
  7. Set WSP = DBEngine.Workspaces(0)
  8. Set DB = CurrentDb
  9.  
  10. 'トランザクション処理開始
  11. WSP.BeginTrans
  12.  
  13. DB.Execute strSQL
  14. If DB.RecordsAffected = 0 Then
  15. 'ロールバック処理
  16. WSP.Rollback
  17. Else
  18. 'トランザクション処理終了
  19. WSP.CommitTrans
  20. End If
  21.  
  22. Exit_order:
  23.  
  24. 'WSP.Close は不要
  25. Set DB = Nothing
  26. Set WSP = Nothing
  27. Exit Sub
  28.  
  29. Err_order:
  30.  
  31. MsgBox Err.Description
  32. 'トランザクション処理終了(処理をなかったことにする)
  33. WSP.Rollback
  34. Resume Exit_order
  35.  
  36. End Sub