2012-07-30 97 views
1

我下面的表达是不工作给予#错误的结果,如果txtTotalFixedAsset3有0RDLC数学错误处理

=IIf(ReportItems!txtTotalFixedAsset3.Value<> 0 ,(ReportItems!txtTotalFixedAsset.Value /ReportItems!txtTotalFixedAsset3.Value)*100 , 0) 

我要去什么错?

=IIf(ReportItems!txtTotalFixedAsset3.Value<> cDec(0) ,(ReportItems!txtTotalFixedAsset.Value /ReportItems!txtTotalFixedAsset3.Value)*100 ,cDec(0)) 

我也尝试过这一点。但没有成功。 txtTotalFixedAsset3值是十进制类型。

回答

2

无论条件是否正确,它可能试图评估Iif中的参数。尝试:

=ReportItems!txtTotalFixedAsset.Value/
    IIf(ReportItems!txtTotalFixedAsset3.Value = 0 
     , 1 
     , ReportItems!txtTotalFixedAsset3.Value) 
    *100 

当然这是假设,如果txtTotalFixedAsset3为0,则txtTotalFixedAsset是0为好。如果不是,那么它确实是一个除以0的错误。