0

我正在使用 Windows Access 2010。我正在尝试使用 Expression Builder 在一个表上的查询中运行 IIF 函数,该查询要求查询将三个字段添加在一起并将答案与第四个字段进行比较。如果三个字段的总和等于第四个字段,则返回“Ok”,如果不相等,则返回“Err”。

这是我正在使用的表达式:

SalmonRelSum: IIf([SalmonRelUM]+[SalmonRelAd]+
                  [SalmonRelUK]=SalmonReleasedCount],"Ok","Err")

当我运行查询时,无论是否正确,我都会在所有行上得到 Err。

我究竟做错了什么?

4

1 回答 1

1

假设你真的是这个意思:

IIf([SalmonRelUM]+[SalmonRelAd]+[SalmonRelUK]=[SalmonReleasedCount],"Ok","Err")
--------------------------------^

问题可能是NULL价值观。您可以使用该NZ()函数将它们视为零:

IIf(NZ([SalmonRelUM], 0) + NZ([SalmonRelAd], 0) + NZ([SalmonRelUK], 0) =[SalmonReleasedCount], 
    "Ok", "Err"
   )
于 2014-06-09T20:00:53.183 回答