0

我目前正在尝试在一个nested if statement字段中创建一个字段,该字段access database根据它必须满足的条件填充数据。

到目前为止,这就是我在表达式生成器中的内容:

IIf([JDE Aging Report].[Term]="PPL" And [JDE Aging Report].[OpenAmount]>0,"PPL Sale", 
IIf([JDE Aging Report].[Term]="PPL" And [JDE Aging Report].[OpenAmount]<0,"PPL Credit", 
IIf([JDE Aging Report].[Term]="AE" Or "DSC" Or "MC" Or "VSA" And [JDE Aging Report].[OpenAmount]<0,"CC Credit",
 **IIf([JDE Aging Report].[Term]="AE" Or "DSC" Or "MC" Or "VSA" And [JDE Aging Report].[OpenAmount]>1,"CC Sale"))))**

由于某种原因,它没有选择表达式中的最后一个参数(粗体),因此正在更新的数据不正确。

有人可以告诉我我做错了什么吗?nested if statements在构建时是否有限制access database

非常感谢!

4

1 回答 1

1

最后 Iif 应该是

IIf(([JDE Aging Report].[Term]="AE" Or 
[JDE Aging Report].[Term]="DSC" Or 
[JDE Aging Report].[Term]="MC" Or 
[JDE Aging Report].[Term]="VSA") And 
[JDE Aging Report].[OpenAmount]>1,"CC Sale")

或者

IIf([JDE Aging Report].[Term] In ("AE", "DSC", "MC", "VSA") And 
[JDE Aging Report].[OpenAmount]>1,"CC Sale")

应该对之前的 Iif 进行类似的更改。

还要确保条件中使用的字段不为空,否则结果可能不正确。

于 2018-01-24T05:23:12.953 回答