Мне не удается заставить функцию IIf () работать в построителе выражений в 64-разрядной версии Microsoft Access 2010, Windows 7 Professional. Я решил проблему до ее самой простой формы, и мне действительно кажется, что функция IIf в построителе выражений не поддерживается. Я пытаюсь следовать инструкциям, приведенным на странице http://msdn.microsoft.com/en-us/library/gg241307%28v=office.14%29.aspx.
Подробности: у меня простая база данных, и я использую в запросе только одно поле из одной таблицы: Таблица: schedule_data, Поле: цель. В первом пустом столбце справа я пытаюсь:
MyExp: IIf( IsNull([purpose]) , "n/a" , [purpose] )
Я пробовал много вариантов функции IIf (), чтобы включить логические значения, такие как:
MyExp: IIf(1=2,"Wow!","Bah!")
И каждый раз, когда возвращается ошибка: «Введенное вами выражение содержит недопустимый синтаксис». + «Вы пропустили операнд или оператор, вы ввели недопустимый символ или запятую, или вы ввели текст, не заключив его в кавычки». Предлагаются следующие варианты: «ОК» и «Справка», а нажатие кнопки «Справка» переводит меня прямо на первую страницу справочной системы (т. Е. Не направляет меня к чему-либо, относящемуся к моей проблеме).
У меня вопрос, может ли это быть связано с моей 64-битной установкой? Мне известно, что некоторые функции в 64-битных приложениях еще не получили широкой поддержки. Я использовал эквивалентную функцию на других языках и в приложениях, например WordPerfect (Perfect Script), и добился большого эффекта. Пожалуйста помоги; Это сводит меня с ума.
По запросу: вот вставка моего SQL при переключении на SQL View. Он не позволял мне переключать представления, пока я не исправил ошибку, поэтому мне просто пришлось удалить этот столбец:
SELECT schedule_data.sdate, schedule_data.purpose FROM schedule_data;
MyExp: iif([purpose] is null, "n/a", [purpose])
? - person Yawar   schedule 12.03.2014