2017-01-07 1 views
0

Я знаю, как использовать функцию DLookup, я знаю, как использовать событие onclose в отчетах, поскольку я использую их как широко. Однако я не могу заставить их работайте вместе.С помощью Stackoverflow и некоторых google, я могу ответить на все мои вопросы. Итак, я вернулся!События стрельбы на основе значения таблицы в событиях «OnClose»

Это мой код. Когда я закрываю конкретный отчет, открываются другие формы, происходит экспорт, и т. д. Я не буду утомлять вас кодом для всего этого, я просто не могу понять, как иметь оператор If, основанный на значении в таблице ... и НЕ получать сообщение об ошибке.

Private Sub Report_Close() 
If DLookup("Design Mode", "Database_Settings").Value = True Then 
    MsgBox "True" 
Else 
    MsgBox "False" 
End If 
End Sub 

Th это поле Да/Нет, на которое я ссылаюсь. Jist ... Если поле отмечено, true, все экспортирует и прочее. (Нормальные операции). Если поле не отмечено, false, просто закройте отчет. (Когда я его использую). Все действия, которые выполняются, уже давно работают. Теперь я получаю сообщение об ошибке, так как я добавил ссылочное поле из таблицы.

Благодаря -j

ответ

0

Попробуйте это:

If Nz(DLookup("[Design Mode]", "[Database_Settings]"), False) Then 
+0

Спасибо! Прекрасно работает! –