Я застрял при реализации функции транзакции / отката в форме доступа.
Вот урезанный план того, что я сделал:
В обработчике загрузки формы я запускаю транзакцию
dbEngine.BeginTrans
gInTransaction = true
Затем есть кнопка «Отмена», чей обработчик кликов выглядит как
dbEngine.Rollback
gInTransaction = false
doCmd.close acForm, "frmName"
Наконец, обработчик выгрузки формы имеет:
if gInTransaction then
dbEngine.CommitTrans
gInTransaction = false ' just in case
end if
Теперь, похоже, нет никакого влияния на форму в отношении отката. Нажатие кнопки «Отмена», похоже, ничего не откатывает.
Я также пытался заменить dbEngine на dbEngine.workspaces (0), но безрезультатно.
Итак, вопрос: как реализовать транзакцию в Access?
Спасибо за любой указатель в правильном направлении,
Rene