|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
Уважаемый форум, Скорее всего бородатый боян, но все-таки: есть подчиненная форма, в каждой записи которой - большое кол-во полей. Задача - необходимо отследить изменение для каждой записи, не важно, какого именно поля, и сделать отметку в поле лога типа время изменения. Очевидное решение: функция, которая триггерится при изменении каждого поля записи. Есть ли какое-нибудь более простое решение? Событие After/BeforeUpdate для подформы не предлагать. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 15:27 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
IFKСобытие After/BeforeUpdate для подформы не предлагать. Спасибо! A событие Form_Dirty(Cancel As Integer) предложить можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 15:34 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
Joss, нет, ибо это событие для формы, а мне нужно отследить изменения каждой индивидуальной записи и сделать соответствующую пометку только для этой записи, а не для всех записей на форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 15:36 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
Уточните: нужно фиксировать в каком именно поле произошло изменение или достаточно того, что какое-то поле было изменено? Если второй вариант, то почему AfterUpdate подформы не предлагать? Есть OnDirty событие формы, которое срабатывает, когда начинается редактирование любого поля, но начало редактирования не означает, что оно будет записано в базу (нажали ESC) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 15:39 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
IFKмне нужно отследить изменения каждой индивидуальной записи и сделать соответствующую пометку только для этой записи, а не для всех записей на форме. AfterUpdate срабатывает для каждой конкретной записи, нельзя поменять несколько записей и за раз их записать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 15:40 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
MrShin, нужно фиксировать сам факт изменения поля в конкретной записи и делать запись о времени изменения в эту конкретную запись. Если использовать AfterUpdate для формы, то можно поподробнее с примером кода, учитывая вышесказанное? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 15:50 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
MrShin, хм, сработало. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 15:55 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
Если версия Акса 2010+, то можно настроить запись логов через Data Macro, это будет работать даже при программном или прямом редактировании данных в таблице через конструктор. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 16:04 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
IFK, можно многократно редактировать поля текущей записи, а затем еще и все отменить. Логировать всё это не имеет смысла. Я бы на событии BeforeUpdate формы сравнил Value и OldValue каждого поля, составил текст и записал его или в этом событии или (так надежнее) на AfterUpdate формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 16:11 |
|
Отследить изменение записи в подчиненной форме
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), это понятно, мне нужно отметить строки, которые хотя бы раз редактировались, поэтому AfterUpdate на подформе подходит. И я не логирую изменения, а просто отмечаю факт редактирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 17:38 |
|
|
start [/forum/topic.php?fid=45&fpage=57&tid=1611708]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 391ms |
0 / 0 |