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

2022-08-17 体育 76阅读
用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(地理),就很简单。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com