2015-01-22 3 views
0

У меня есть форма с подчиненной формой. Всякий раз, когда кто-то меняет значение в подчиненной форме, старая запись и новая запись записываются в таблицу аудита. У меня есть дополнительное поле типа да/нет в подформате. Его единственная цель - быть использована для фильтрации в другой форме. Есть ли способ записать все поля в журнал аудита, кроме поля yes/no? Сейчас он записывает всю запись, потому что подчиненная привязка привязана к таблице. Но я не хочу, чтобы поле yes/no записывалось вместе с другими полями. Дайте мне знать, если вам нужно увидеть какую-то часть того, что у меня есть.Запись журнала аудита из подформы

ответ

0

Просто поместите квалификатор в свой код для записи по типу или имени или тому, что у вас есть;

If ctl.Type <> acCheckBox then 
<Write to log> 
end if 


If FieldName <> "UnwantedCheckBox" then 
<Write to log> 
end if 

Этот код используется в каждом виде для полного контроля;

https://stackoverflow.com/a/27737258/4411380

+0

Спасибо за эту идею, Рувим! Мне удалось заставить его работать с 'Const oldVal как Byte = 0' в разделе Declarations. Был в состоянии пройти мимо события BeforeUpdate, но имел немного проблем, уклоняясь от события AfterUpdate. Однако он работает, используя оператор if, сравнивающий значение флажка с «oldVal». Еще раз спасибо! – Brian

+0

Хорошо O !! Спасибо. –

0

Вы не указали, как сохранить данные из подформы в таблице аудита.

Предполагаете, вы используете связанные текстовые поля или комбинированные поля или что-то в этом роде? Если да, то просто отключилось поле yes/no.

+0

Hi. Спасибо за ответ. Да, подчиненная привязка привязана к таблице, и для создания журналов аудита используются 4 события (до «Обновление», «После обновления», «Удалить», «После завершения подтверждения» ... код журнала аудита не является моим). Оператор SQL, используемый для вставки измененной записи в журнал, представляет собой INSERT INTO (3 поля) SELECT (3 значения полей + таблица). Но мне не нужен весь стол. Я думал о развязывании, но когда я это сделал, он создал строку «От» и «Кому» в журнале аудита без поля «Да/Нет», но нет разницы между строками. Он должен записывать только при изменении других полей. – Brian

Смежные вопросы