2010-06-21 63 views
1

基本上,我想检查字段F1的值是否为空。如果该行不为空,那么我想计算F2 F3 *报告查看器表达式

下面的表达式总是打印

#Error 
=IIf(Fields!f1 ="" ,"" ,Fields!f2.Value* Fields!If3.Value) 

请帮

+0

它是F3还是If3? – 2010-06-21 18:12:10

回答

0

去检查现场表达。如果你有这样的东西:sum(fieldName),你必须用fieldName代替它

1

你必须使用Val函数。

=IIF(IsNumeric(Fields!f2.Value) and IsNumeric(Fields!If3.Value), 
    Val(Fields!f2.Value)*Val(Fields!If3.Value), 
    Nothing 
) 

ReportViewer是一种痛苦。 IIf总是评估2部分(真假)。