在Microsoft Access查询中使用计算字段:IF函数使用疑问
在Microsoft Access查询中正确使用IIf函数的方法
Access查询的表达式里没有IF函数,你需要用IIf(即时条件判断函数),而且你的语法顺序也存在错误——字段别名应该放在表达式最前面,不能作为IIf的参数。
你的原始代码存在三个问题:
- 误用了
if,Access中对应的条件判断函数是IIf(以两个大写I开头) - 字段别名
total:的位置错误,不能嵌套在IIf的参数里 - IIf函数必须包含三个参数:判断条件、条件为真时的结果、条件为假时的结果,你缺少了假结果的部分
正确的写法示例:
total: IIf([Stipend]>200, [months]*[Stipend], Null)
解释:
total:是你要生成的计算字段的别名,放在表达式最前端[Stipend]>200是判断条件[months]*[Stipend]是条件为真时的计算结果Null是条件为假时的返回值(如果不需要显示内容用Null,若要显示0则替换为0即可)
如果需求是当Stipend≤200时显示0,写法如下:
total: IIf([Stipend]>200, [months]*[Stipend], 0)
内容的提问来源于stack exchange,提问作者Martin Gacheru
相关产品推荐
相关产品推荐

