J'ai besoin d'exécuter plusieurs clauses sql, des insertions, des mises à jour et supprimer par exemple. Comment utiliser une transaction dans l'Accès pour les lier ensemble?
DAO est préféré.
comme:
BeginTrans
Excute SQL_1
Excute SQL_2
.....
CommitTrans
Merci!
OriginalL'auteur darkjh | 2011-05-10
Si vous utilisez DAO, vous pouvez utiliser le
BeginTrans
etCommitTrans
méthodes de la globalDBEngine
objet:Exactement.
OriginalL'auteur Heinzi
Ici est un squelette complet...
Merci! Lorsque j'ai pris la réponse, je n'ai pas vu le tien ...
Je voudrais remplacer
Resume Trans_Exit
avec' Do the rest of your error handling here
, depuis l'enregistrement de l'erreur, en montrant un message, renvoi l'erreur, ou de retourner un code d'erreur est généralement plus approprié que de simplement "en silence" retour en arrière. En outre, depuisws
etin_trans
sont juste à l'intérieur des Sous, je l'avais mis leurs déclarations à l'intérieur de la Sous ainsi.Je suis d'accord avec @Heinzi. Au minimum, je voudrais ajouter:
MsgBox Error$
à fournir des commentaires plutôt que de simplement rouler de retour.OriginalL'auteur TonBill