0

假设我在一个表单上有两个文本框。第一个从 SQL 语句或域聚合表达式等返回计数值。第二个对附加参数执行相同的操作。

现在我想要另一个文本框(#3),将一个除以一个非常简单的百分比。像这样的控制源:

=[textbox2]/[textbox1]

除非返回的原始计数值为零,否则这很有效。如果第一个返回值为零,那么第二个也将为零,理想情况下 0 / 0 应该为零,但我得到一个 #Num!文本框中的错误字符串。

我意识到这是另一个奇怪的请求,但这是针对包含大约 50 个这样的仪表板表单的,它们工作得很好,除非我打到零。

那么有什么方法可以设置我可能不知道的文本框属性,以便无需在代码中编写大量 If 语句即可工作?

谢谢!

4

2 回答 2

1

当除以零是可能时,我看不出如何避免使用 if 语句

=IIf(TextBox1<>0, TextBox2/TextBox1,"N/A")
于 2010-03-18T15:57:56.937 回答
0

在数学上,除以 0 是不确定的,但出于您的目的,您可以使用以下公式计算它:

=IIf([textbox1]<>0;[textbox2]/[textbox1];IIf([textbox2]=0;0;"N/A"))

也就是说,当 textbox1 等于 0 时,您检查 textbox2 是否等于 0。如果是这种情况,则返回 0,这就是您想要的。

于 2013-07-08T07:18:54.723 回答