Как использовать построитель выражений 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
событие