我正在使用ReportViewer进行工作,并且正在尝试获得IIF表达式来使用一些使用FormatCurrency()的文本框。我首先需要IIF语句的原因是因为偶尔在此报告中,会有零参数。这里的示例是一个可能有价值的运输盒。如果有一个值,例如15,则将正确格式为$ 15.00。如果没有值,它将返回#Error。显然这不会。

这是我在不同的报告上使用的一个IIF语句,该报告完全可以,该报告完全可以(设置文本框的可见性):

=IIf(Fields!DATASET_NAME.Value.ToString() <> "DELETE", True, False)

这是不起作用的:

=IIf(Parameters!ShipAmt.Value.ToString() <> "", FormatCurrency(Parameters!ShipAmt.Value,2), "")

IIF似乎可以使用,因为如果我输入一个值,它仍然可以正确格式化,但是如果没有一个值,它仍然会返回#Error。有任何想法吗?

有帮助吗?

解决方案

在零值上调用ToString()gues kaboom。尝试不做任何事情。

但是我认为真正的答案 在这儿.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top