如何使用MS Access表达式构建器if fieldA值="然后fieldB ="

时间:2016-08-27 00:50:20

标签: ms-access-2010 ms-access-2000 expressionbuilder

如果fieldA值=&#34,则使用MS Access表达式构建器;然后fieldBdate =" 表名是myOrder; myOrder有几个字段,包括fieldA文本(使用值列表进行值选择,其中"已接收"是一个); 另一个字段命名为DateTime类型的fieldBdate。

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 个答案:

答案 0 :(得分:1)

您有时间学习如何使用Intellisense内置的VBA手册,甚至是基本的Google搜索IIf语法

使用方法:

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

在您的情况下:

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

编辑 - 根据您要设置默认值的评论

无法根据表格设计中的其他字段设置默认值表达式。想想看 - 在实际进入之前,Access无法知道其他字段的价值是什么。

您需要做的是将上述代码添加到FieldA_AfterUpdate事件