MS Access 2003の - フォーム上のテキストボックスの計算
-
20-09-2019 - |
質問
私は、フォーム上の2つのテキストボックスを持っているとしましょう。最初は、第二には、追加のパラメータを持つ同じことなど、SQLステートメント、またはドメイン集計式からカウント値を返します。
今私は非常に単純な割合のために他ずつを分割し、別のテキストボックス(#3)を持っていると思います。このようなコントロールソースためます:
=[textbox2]/[textbox1]
返されたオリジナルのカウント値がゼロでない限り、これは素晴らしい作品。最初の返された値がゼロの場合は、2番目のは、あまりにもゼロになるだろう、と理想的には0/0はゼロに出てくる必要がありますが、私は、#NUMを入手します!テキストボックスにエラー文字列ます。
私は、これはまた別の奇妙な要求されて実現したが、これはこれらの約50を持っているダッシュボード形式のためである、と私はゼロにヒットしない限り、彼らは、素晴らしい仕事ます。
だから、これはコード内であれば、多くの文を記述することなく動作するために、私は、私が知らないことがテキストボックスのプロパティを設定することができます任意の方法はありますか?
ありがとうございます。
解決
私は、ゼロによる除算が可能性があるときに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を返すされます。
所属していません StackOverflow