日期:2014-05-20  浏览次数:20798 次

关于水晶报表公式的问题,求阿泰
今天做一个报表,报表有绑定的数据源dt,dt中有一个字段A,其存储的是一个数字字符串;报表中还有一个参数ratio,类型是数值型。我在报表中编辑一个公式mul,(mul=dt.A} * {?ratio}),结果老是报“此处需要一个数字或货币金额”的错误。起初我以为是A的类型不对,因为我在dataset中设置的A的类型是System.String,所以我又先后将A的类型改成了
System.Decimal和System.Double以及System.Int32,结果也报同样的错误。这是怎么回事啊?此其一。其二,在水晶报表中能否判断数据源dt中的某一个字段是否是null?

------解决方案--------------------
CDbl({dt.A}) * {dt.ratio}
或者
CDbl({dt.A}) * CDbl({dt.ratio})

试试吧.
------解决方案--------------------
探讨
因为我在dataset中设置的A的类型是System.String,所以我又先后将A的类型改成了System.Decimal和System.Double以及System.Int32,结果也报同样的错误。