2017-02-17 1 views
0

Я пытаюсь создать запрос в Access, который использует TempVars, чтобы при запуске запроса и затухании tempvars оно использовало это значение, но если оно не было он заселен, он запрашивает у пользователя дату. Вот что я сейчас пытаюсь использовать в качестве критериев запроса, и он не работает.Критерии с TempVars - но подскажите пользователю, если tempvars имеет значение null

IIF(IsNull([TempVars]![Role_DT]), [TempVars]![Role_DT],[please enter the date to report]) 

Каждый раз, когда я запускаю запрос, даже если TempVars заполнен, отображается диалоговое окно для ввода даты.

Оттуда сделать это?

+0

https://support.office.com/en-gb/article/IIf-Function-32436ecf-c629-48a3-9900-647539c764e3 IIf всегда оценивает как truepart, так и falsepart цифры .... –

+1

Поскольку вы используете VBA для установки TempVars, можете ли вы просто передать хорошее значение запросу (т. Е. Если в настоящее время Null запрашивают у пользователя значение). Или просто создайте функцию, которая вернет хорошее значение и ссылается на эту функцию в вашем запросе? –

+0

Причина, по которой я решил сделать это, - это запрос, который я изменил для использования TempVars, который использовался в значительном количестве мест, и было невозможно обойти их все, обновляя их, чтобы использовать TempVars. Я попробовал пользовательский маршрут функции, к сожалению, это тоже не сработало. Запрос ссылается на таблицы SQL Server и соединение ODBC. Использование пользовательской функции заземляет работу до остановки! Я в конце концов сдался и клонировал запрос, чтобы мой бит использовал версию запроса TempVars, а остальные продолжали использовать старое приглашение. –

ответ

0

Это другой путь «вокруг для IIf:

IIf([TempVars]![Role_DT] Is Not Null, [TempVars]![Role_DT], [Please enter the date to report]) 
+0

К сожалению, iif все равно оценит обе стороны и, следовательно, предложит пользователю. –

+0

Да, любой параметр должен быть разрешен. Возможно, вам придется создать пользовательскую функцию, как предлагает @Wayne. – Gustav

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