Как использовать построитель выражений MS Access для if fieldA value = " then fieldB = "

Использование построителя выражений MS Access для if fieldA value = " then fieldBdate = " имя таблицы - myOrder; myOrder имеет несколько полей, включая текст fieldA (для выбора значений используется список значений, одним из которых является "Получено"); И еще одно поле называется fieldBdate типа DateTime.

either
iif (fieldA] = "Received",[ fieldBDate] = Date(), null);
or 

if ([fieldA] = "Received" then[ fieldBdate] = Date()

failed to meet with Access expression syntax

с Access 2000 и Access 2010. Какой правильный синтаксис?

Благодарю.

1 ответ

Пришло время узнать, как использовать встроенное руководство VBA с Intellisense и даже простой поиск в Google по синтаксису IIf.

Как пользоваться:

IIF( <test-for-condition>, <value if true>, <value if false> )

В твоем случае:

FieldBDate = IIf([FieldA] = "Received", Date(), Null)

РЕДАКТИРОВАТЬ - на основе вашего комментария, который вы хотите установить значение по умолчанию

Вы не можете установить выражение Значение по умолчанию на основе другого поля в дизайне таблицы. Подумайте об этом - Access не знает, каково значение другого поля, пока оно не будет введено.

Что вам нужно сделать, это добавить вышеуказанный код к вашему FieldA_AfterUpdate событие

Другие вопросы по тегам