-2

使用 MS Access 表达式生成器 if fieldA value = " then fieldBdate = " table name is myOrder; myOrder 有几个字段,包括 fieldA 文本(使用值列表进行值选择,其中 "Received" 为一个);另一个字段被命名为 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。正确的语法是什么?

谢谢。

4

1 回答 1

1

是时候学习如何将内置 VBA 手册与 Intellisense 一起使用,甚至是 IIf 语法的基本谷歌搜索

如何使用:

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

在你的情况下:

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

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

不能基于表设计中的另一个字段设置默认值表达式。想一想——在实际输入之前,Access 不可能知道其他字段的值是什么。

您需要做的是将上述代码添加到您的FieldA_AfterUpdate活动中

于 2016-08-27T03:26:13.747 回答