access表达式生成器中如何表达:当b为空值时,剩余数量=a,否则 剩余数量=a-b

[复制链接]
查看11 | 回复2 | 2012-12-27 09:31:46 | 显示全部楼层 |阅读模式
用NZ()函数吧。实际上你遇到的问题是:不为null 时能正常计算,但当b为NULL时,剩余数量=NULL。任何包含NULL值的计算结果仍为NULL,所以,剩余数量=a数量-b数量,=a数量-NULL,=NULL(而不是你希望的等于a数量)。而,nz()函数会将数值类型的NULL值转化为0,将文本类型的NULL值转化为""(即空值),这样就可正常计算了。你将表达式改为如下即可:剩余数量=nz([A]!数量)-nz([B]!数量) 随便说以下。由于你的计算涉及的字段少,用iif()函数也可,但不建议这样用,因为假如涉及字段很多就会很麻烦,比如计算 总成绩=语文+数学+英语+物理+化学+地理,它们有可能1~n个为NULL,你用iif...
回复

使用道具 举报

千问 | 2012-12-27 09:31:46 | 显示全部楼层
iif(isnull([B]!数量), [A]!数量,A]!数量-[B]!数量)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行