首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

fastreport sum()函数有关问题

2012-02-04 
fastreport sum()函数问题.在memo中这样写没有问题:[formatfloat(0.0000,sum(frxDBDataset1.每箱毛重

fastreport sum()函数问题.
在memo中这样写没有问题:[formatfloat('0.0000',sum(<frxDBDataset1."每箱毛重">/<frxDBDataset1."每箱数量">*<frxDBDataset1."出货数量">,masterdata1))]/KG

但要是在memo的onbeforeprint事件中用就不行.用的是相同的数据.报错:could not convert variant of type(null) into type (double)

procedure Memo48OnBeforePrint(Sender: TfrxComponent);
begin
if (<frxDBDataset1."每箱毛重">=0)or(<frxDBDataset1."每箱数量">=0) then
begin
 
memo48.memo.add('0/kg')  
end else
begin  
memo48.memo.add(formatfloat('0.0000',sum(<frxDBDataset1."每箱毛重">/<frxDBDataset1."每箱数量">*<frxDBDataset1."出货数量">,masterdata1)))
end


[解决办法]
有时是有这种现象,同样的代码,在不同的fr3文件中,有的能运行有的不能运行,特别是在fr的低版本中。
[解决办法]
怎麼搞定的?分享一下

热点排行