0

好的,所以我试图在reportviewer 的这个IIF 语句中做数学运算。但是,它所做的只是在我的字段中返回 FALSE。我可以用 IIF 语句或什么来做数学吗?

=IIF(
     UCase(Fields!Tax.Value) = "YES", 
     Variables!DeptTotal.Value =+(Fields!TotalPriceWithoutTax.Value * (1 + Parameters!Tax.Value)), 
     Variables!DeptTotal.Value =+ (Fields!TotalPriceWithoutTax.Value)
     )

有任何想法吗?提前致谢。

编辑:

好的伙计们,

我什至做了一个自定义代码,它仍然返回错误。

Public Function Taxable(Answer AS String, DepartTotal AS Decimal, TotalWithoutTax AS Decimal, Tax AS Decimal) AS Decimal

    If UCase(Answer) = "YES" Then

         DepartTotal += TotalWithoutTax * Tax 

    Else

       DepartTotal +=  TotalWithoutTax

    End If

    Return DepartTotal

End Function

还有其他建议吗?

再次感谢。

编辑:

这是我的应税函数调用:

=Code.Taxable(Tax, DepartTotal, TotalWithoutTax, txtTax.value)
4

3 回答 3

0

UCase(Fields!Tax.Value) = "YES", Tax.value 可能返回 false 和 true 或 0 和 1 ,再次测试,祝你好运。

于 2013-01-15T21:17:46.480 回答
0

试试这个:更改=++=

改变

Variables!DeptTotal.Value =+(Fields!TotalPriceWithoutTax.Value * (1 + Parameters!Tax.Value))

Variables!DeptTotal.Value += (Fields!TotalPriceWithoutTax.Value * (1 + Parameters!Tax.Value))
于 2013-01-15T21:22:14.763 回答
0

这是修复:

功能:

Public Function Taxable(Answer AS String, TotalWithoutTax AS Decimal, Tax AS Decimal) AS Decimal

       Dim total AS Decimal = 0

       If UCase(Answer) = "YES" Then

             total = TotalWithoutTax *  (1 + Tax)

        Else
             total = TotalWithoutTax

        End If

        Return total

End Function

电话:

Code.Taxable(Fields!Tax.Value, Sum(Fields!TotalPriceWithoutTax.Value), Parameters!Tax.Value)
于 2013-01-22T21:28:04.107 回答