0

Visual Studio では、その特定のプロジェクトで利用可能な数値がないために計算ボックスが空白の場合は、ゼロを表示することを述べたいと思います。

私の計算は非常に簡単です:

=(ReportItems!textbox21.Value) /
 (ReportItems!textbox19.Value)

このために、私は IIf ステートメントを書きました:

=IIf(
   IsNothing(ReportItems!textbox21.Value) Or 
     IsNothing(ReportItems!textbox19.Value), 
   0,
   ((ReportItems!textbox21.Value)/(ReportItems!textbox19.Value)))

ただし、テキストボックス 21 または 19 のいずれかに空白がある場合、これはまだ #Error として表示されます。下の図を参照してください。

ここに画像の説明を入力

誰でもこれを修正する方法についてアドバイスできますか?

4

3 に答える 3

0

以下の関数を挿入することで修正できました:-

Function Divide(Numerator as Double, Denominator as Double)
If Denominator = 0 Then
Return 0
Else
Return Numerator/Denominator
End If
End Function

そして、私の計算を次のように書き直します:-

=Code.Divide(ReportItems!textbox21.Value, ReportItems!textbox19.Value)
于 2013-08-07T11:13:47.180 に答える
0

Isnothing の代わりに IsNumeric を使用してみてください。

=IIf(IsNumeric(ReportItems!textbox21.Value) and IsNumeric(ReportItems!textbox19.Value),((ReportItems!textbox21.Value)/(ReportItems!textbox19.Value)), 0)

于 2013-08-07T09:58:19.370 に答える