transactions dans MS Access

Disons que j'ai le code suivant dans un formulaire qui est déclenché sur un événement click.

DoCmd.SetWarnings False DoCmd.OpenQuery "AddSomeStuff" DoCmd.OpenQuery "UpdateSomeOtherStuff" DoCmd.OpenQuery "DeleteABunchOfCrap" DoCmd.SetWarnings True 

Puis-je supposer que les trois requêtes de mise à jour que j'ai exécutées (dans SQL Server) ne sont pas transactionnelles en ce sens qu'elles sont exécutées séparément?

Oui, ils vont fonctionner dans des transactions distinctes.

L'access peut avoir des transactions si nécessaire, mais vous avez raison dans votre code chaque transaction serait exécutée par elle-même. Quoi qu'il en soit, voici un petit échantillon de code

 Public Sub Foo() Dim wrk As Workspace Dim db As DAO.Database On Error GoTo Error_trap Set wrk = DBEngine(0)(0) Set db = wrk.OpenDatabase("mydb.mdb") wrk.BeginTrans db.Execute "AddStuff" db.Execute "DeleteStuff" db.Execute "UpdateStuff" wrk.CommitTrans db.Close wrk.Close Set db = Nothing wt wrk = Nothing Exit Sub Error_trap: wrk.Rollback MsgBox "Something went wrong!" End Sub