我正在使用Windows Access 2010.我尝试使用表达式生成器在一个表上查询运行IIF函数,该查询要求查询将三个字段一起添加并将答案与a进行比较第四场。如果三个字段的总和等于第四个字段返回" Ok"如果不是平等的回报" Err"。
这是我使用的表达式:
SalmonRelSum: IIf([SalmonRelUM]+[SalmonRelAd]+
[SalmonRelUK]=SalmonReleasedCount],"Ok","Err")
当我运行查询时,无论是否正确,我都会在所有行上获得Err。
我做错了什么?
答案 0 :(得分:1)
假设你真的是这个意思:
IIf([SalmonRelUM]+[SalmonRelAd]+[SalmonRelUK]=[SalmonReleasedCount],"Ok","Err")
--------------------------------^
问题可能是NULL
值。您可以使用NZ()
函数将它们视为零:
IIf(NZ([SalmonRelUM], 0) + NZ([SalmonRelAd], 0) + NZ([SalmonRelUK], 0) =[SalmonReleasedCount],
"Ok", "Err"
)