решением (1) было бы добавить обработчик события в событие beforeUpdate. Предложение Рему очень интересно для этого.
Решение (2) заключается в сравнении данных в наборе записей с данными в элементе управления в событии afterUpdate: для элементов управления, связанных с полями в наборах записей, всегда существует шаг, на котором значение в элементе управления отличается от значения в элементе управления. записей. Это очень легко, когда источником управления являются прямые имена полей.
Но мне не понравилась концепция аудита изменений на уровне формы: ее результаты могут быть неоднозначными, поскольку данные, измененные на уровне формы, могут не сохраняться на уровне таблицы, либо потому, что форму можно закрыть до того, как базовый набор записей будет обновлен или потому что запрос SQL не отправляется на сервер.
Если обновление данных выполняется с помощью SQL synatx, решение (3) будет хранить строки «INSERT» или «UPDATE», отправленные из приложения Access на сервер базы данных, в «журнале транзакций».