假设我在表单上有两个文本框。第一个从SQL语句或域聚合表达式等返回计数值。第二个对其他参数执行相同的操作。
现在我想要另一个文本框(#3),它以一个非常简单的百分比相互分开。像这样对于一个控制源:
=[textbox2]/[textbox1]
除非返回的原始计数值为零,否则这种方法很有效。如果第一个返回值为零,那么第二个也将为零,理想情况下0/0应该为零,但我得到一个#Num!文本框中的错误字符串。
我意识到这是另一个奇怪的请求,但这是一个仪表板形式,其中包含大约50个,并且它们工作得很好,除非我达到零。
那么有什么方法可以设置我可能不知道的文本框属性,这样就可以在不需要在代码中编写大量If语句的情况下工作吗?
谢谢!
答案 0 :(得分:1)
我看不出如何在除以零时可以避免使用if语句
=IIf(TextBox1<>0, TextBox2/TextBox1,"N/A")
答案 1 :(得分:0)
在数学上,除以0是不确定的,但为了您的目的,您可以用以下方法计算:
=IIf([textbox1]<>0;[textbox2]/[textbox1];IIf([textbox2]=0;0;"N/A"))
这是,当textbox1等于0时,检查textbox2是否等于0.如果是这种情况,则返回0,这就是你想要的。