如果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.什么是正确的语法?
感谢。
答案 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
事件