0

我是新手,我需要帮助了解我做错了什么。我在表中有一个计算字段,我输入的表达式粘贴在下面我得到一个无效的语法:-

IIf([JPP-JPA_Received_Date]<=[JPP-JPA_Due_Date],"On Time", IIf([JPP-JPA_Received_Date]>[JPP-JPA_Due_Date],"Late", IIf([JPP-JPA_Received_Date],Is Null, AND IIF([JPP-JPA_Due_Date]<Date(),"Over Due"))))
4

1 回答 1

0

有几件事有点不对劲。

您检查 [JPP-JPA_Received_Date] 是否为 null 并且 [Jpp-JPA_Due Date] 早于今天的部分应全部包含在单个Iif函数的条件部分中。

您可能还需要将每个实例包装[JPP-JPA_Received_Date]在一个Nz()函数中。这是因为如果它为 null,Access 可能会在 Null <= Due Date 之类的表达式上出错。

最后,我推荐这个SWITCH功能。它的作用类似于嵌套的 if 语句,但更容易理解。

于 2021-10-06T14:26:30.903 回答