Обнаружение изменений данных с помощью событий формы - PullRequest
3 голосов
/ 09 декабря 2010

Если вы читали мои другие недавние вопросы, вы, вероятно, поняли, что я не действительно разработчик Access .... Большая часть моего опыта связана с VB, где ястарательно избегал связанных элементов управления.

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

Что было бы уместным событием, чтобы поймать тот факт, что изменение было внесено?Как мне внести фактические изменения (прямо в form.Recordset! DateField | со скрытым связанным текстовым полем | другим способом)?

Ответы [ 2 ]

4 голосов
/ 09 декабря 2010

Вам придется искать событие afterupdate, которое запускается при обновлении обновленного содержимого привязанного элемента управления в базовом наборе записей.

В этой процедуре события вы сможете написать необходимую инструкцию для обновления поля даты. Нет необходимости связывать его с каким-либо элементом управления в форме, если поле находится в наборе записей!

0 голосов
/ 15 апреля 2014

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

...