簡體   English   中英

MS Access 2003-表單上的文本框計算

[英]MS Access 2003 - text box calculation on a form

可以說我在表單上有兩個文本框。 第一個返回來自SQL語句或域聚集表達式等的計數值。第二個返回相同的參數。

現在,我想擁有另一個文本框(#3),以非常簡單的百分比將另一個文本框分開。 像這樣作為控制源:

=[textbox2]/[textbox1]

除非返回的原始計數值為零,否則這很有用。 如果第一個返回的值為零,那么第二個也將為零,理想情況下,0/0應該為零,但是我得到了#Num! 文本框中的錯誤字符串。

我意識到這是另一個怪異的要求,但這是針對儀表板表單的,其中包含約50個,並且除非我打零,否則它們的效果很好。

那么,有什么方法可以設置我可能不知道的文本框屬性,而無需在代碼中編寫大量If語句就可以使它起作用?

謝謝!

我看不到如何避免被零除的if語句

=IIf(TextBox1<>0, TextBox2/TextBox1,"N/A")

在數學上,除以0是不確定的,但是出於您的目的,您可以使用以下方法進行計算:

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

即,當textbox1等於0時,您檢查textbox2是否等於0。如果是這種情況,則返回0,這就是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM