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的低版本中。
[解决办法]
怎搞定的?分享一下