Отслеживание изменений, сделанных с помощью запросов в базе данных Access

Я работаю с базой данных Access и нашел инструменты для отслеживания изменений, внесенных с помощью форм. Я понимаю, что невозможно отслеживать изменения, сделанные непосредственно через таблицы, но мне было трудно выяснить, возможно ли отслеживать изменения, сделанные с помощью операторов обновления SQL? Я предполагаю, что это невозможно, но если у кого-то есть мысли о том, как это сделать, это было бы очень признательно. Может через макросы?

Благодарность!


person yakamafish    schedule 11.03.2013    source источник


Ответы (1)


При использовании 2010 или более поздней версии вы можете использовать табличные триггеры и процедуры хранения. Фактически это позволит вам регистрировать изменения, сделанные пользователем, обновляющим данные:

С формами, с кодом VBA и наборами записей, с запросами обновления SQL.

Таким образом, обновление любой строки приведет к запуску триггера таблицы. Я не могу сказать, что вы хотите написать слишком много кода, но у вас есть код уровня таблицы, который может выполняться при обновлении строки, и то, как это обновление происходит.

Таким образом, обновление строки в результате кода VBA, reocrdsets, форм или обновлений SQL приведет к запуску этого кода таблицы.

Как уже отмечалось, для этой функции необходимо использовать Access 2010 или более позднюю версию.

person Albert D. Kallal    schedule 11.03.2013
comment
Здорово! Я посмотрю на это. Я использую 2010. Большое спасибо. - person yakamafish; 12.03.2013