Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отследить изменение записи в подчиненной форме / 10 сообщений из 10, страница 1 из 1
09.02.2018, 15:27
    #39599742
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отследить изменение записи в подчиненной форме
Уважаемый форум,

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

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

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

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

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


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