用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()就相当复杂,而用 总成绩=nz(语文)+nz(数学)+nz(英语)+nz(物理)+nz(化学)+nz(地理),就很简单。