
Мне необходимо добавить в базу данных Access 3 новых поля: [Кем введено], [Дата ввода] и [Кем проверено].
Частью требования является то, что при изменении записи поле [Проверено] должно быть пустым/обнуленным, что означает, что запись нуждается в повторном просмотре.
Пользователи могут изменять эти записи, нажимая кнопку, которая запускает макрос с действием OpenQuery, при этом для параметра «Вид» установлено значение «Таблица данных», а для параметра «Режим данных» — значение «Изменить».
Могу ли я в этом случае поймать событие модификации и очистить поле?
решение1
Да, вы можете «перехватить событие изменения» и использовать это для очистки поля.
На самом деле вы хотите добавитьСобытие перед изменениемк столу. Для этого:
- Открыть таблицу в режиме таблицы данных
- На вкладке «Таблица» нажмите кнопку «До изменения».
- Добавьте свои действия по желанию для достижения вашей потребности. Используйте
Updated("Field Name")
функцию, чтобы проверить, были ли применены изменения к полю. Обратите внимание, что любые действия, которые вы здесь определяете, будут срабатывать только после того, как пользователь выйдет из строки, нажав Enter в последней ячейке или щелкнув на другой строке.