首页 > 解决方案 > 在 Accees 中显示错误时输入另一个值

问题描述

我在下面给出了 IIf 表达式。通常它按我想要的方式工作,但是当我不输入适当的数字数据时会出错。所以,当我没有为计算输入合适的值时,我希望它是空白或符号等。非常感谢您的回答。

=IIf(Mid([EBGA];4;1)="/";IIf(Abs(Mid([EBGA];1;3)-400)>Abs(Mid([EBGA];5;3)-400);Format([KA1]/Mid([EBA1];InStr([EBA1];"/")+1;10);"Fixed");Format([KA1]/Mid([EBA1];1;InStr([EBA1];"/")-1);"Fixed"));Format([KA1]/[EBA1];"Fixed"))

标签: ms-accessiif

解决方案


如果 InStr() 返回 Null,Mid() 将出错,因为它的位置参数必须是数字。如果 InStr() 使用的字段为 Null,则 InStr() 返回 Null。处理 Null 的可能性。

InStr(Nz([EBA1], ""), "/")

Null 的算术运算将返回 Null。


推荐阅读