powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отследить изменение записи в подчиненной форме
10 сообщений из 10, страница 1 из 1
Отследить изменение записи в подчиненной форме
    #39599742
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Уважаемый форум,

Скорее всего бородатый боян, но все-таки: есть подчиненная форма, в каждой записи которой - большое кол-во полей. Задача - необходимо отследить изменение для каждой записи, не важно, какого именно поля, и сделать отметку в поле лога типа время изменения.

Очевидное решение: функция, которая триггерится при изменении каждого поля записи. Есть ли какое-нибудь более простое решение?

Событие After/BeforeUpdate для подформы не предлагать. Спасибо!
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599752
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKСобытие After/BeforeUpdate для подформы не предлагать. Спасибо!
A событие Form_Dirty(Cancel As Integer) предложить можно?
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599756
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Joss, нет, ибо это событие для формы, а мне нужно отследить изменения каждой индивидуальной записи и сделать соответствующую пометку только для этой записи, а не для всех записей на форме.
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599759
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточните: нужно фиксировать в каком именно поле произошло изменение или достаточно того, что какое-то поле было изменено?

Если второй вариант, то почему AfterUpdate подформы не предлагать?
Есть OnDirty событие формы, которое срабатывает, когда начинается редактирование любого поля, но начало редактирования не означает, что оно будет записано в базу (нажали ESC)
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599760
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKмне нужно отследить изменения каждой индивидуальной записи и сделать соответствующую пометку только для этой записи, а не для всех записей на форме.
AfterUpdate срабатывает для каждой конкретной записи, нельзя поменять несколько записей и за раз их записать
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599771
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
MrShin, нужно фиксировать сам факт изменения поля в конкретной записи и делать запись о времени изменения в эту конкретную запись.

Если использовать AfterUpdate для формы, то можно поподробнее с примером кода, учитывая вышесказанное? Спасибо!
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599777
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
MrShin, хм, сработало. Спасибо!
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599789
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если версия Акса 2010+, то можно настроить запись логов через Data Macro, это будет работать даже при программном или прямом редактировании данных в таблице через конструктор.
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599798
IFK, можно многократно редактировать поля текущей записи, а затем еще и все отменить. Логировать всё это не имеет смысла.
Я бы на событии BeforeUpdate формы сравнил Value и OldValue каждого поля, составил текст и записал его или в этом событии или (так надежнее) на AfterUpdate формы.
...
Рейтинг: 0 / 0
Отследить изменение записи в подчиненной форме
    #39599839
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Анатолий ( Киев ), это понятно, мне нужно отметить строки, которые хотя бы раз редактировались, поэтому AfterUpdate на подформе подходит. И я не логирую изменения, а просто отмечаю факт редактирования.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отследить изменение записи в подчиненной форме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]