FastReport中如何实现字段的累计(50分)

  • 主题发起人 主题发起人 c2008
  • 开始时间 开始时间
C

c2008

Unregistered / Unconfirmed
GUEST, unregistred user!
如 行 值 累计
1 2 2
2 4 6
3 7 13
4 1 14
5 8 22
 
利用FASTREPORT中的函数SUM(字段名),可以实现累计值。
具体方法:先选择插入函数sum,再选择插入字段
 
在你想插入累计的地方插入一个memo
在期中写入: 累计: sum(adods.['list'])
 
to ngdsjck:
我说的是每一行实现上边行的累加,不是只在页的最后一行,也就是说sum要用在主项数据中。
你说的方法我早用了,获得的值全部是0.
to whtsuperant
我太笨,不知道你说的adods是什么东西,后面的‘我估计是要求和的字段’能写的详细点吗?
 
看我的:
比如你要在fasterreport的Memo1中显示累计,
双击Memo1,在上面的框中写:[AAA],在下面的begin
和end 中间写
AAA := AAA + [Query1."FieldName"];
//Query1是数据集,FieldName是字段名
然后把Memo1放到主数据Band上,搞定。
 
to 叶不归
看样子应该可以了,可程序运行到这里就进入死循环
连AAA := AAA +1;都不能通过;
 
楼主什么意思?运行到这里指哪里?为什么会循环,你写了循环语句吗?
 
叶不归的思路是对的,我试过可以。
 
to 叶不归 duancy
我也知道,是不是我用的是2.5中文版的原因,因为我连这个AAA := AAA +1都要出错
AAA要怎么定义 在什么地方定义
我用2.4版(英文的时候提示我AAA没有定义),用2.5的时候(中文),什么提示都没有
程序动不了。
 
我想请教一下,在FASTREPORT 2.5中如何导出EXCEL文件
 
多人接受答案了。
 
to 叶不归
begin
AAA := AAA + [Query1."FieldName"]//中AAA在什么地方赋初值,初值为0,不能直接写在这行的前面。问题解决另外开贴送分
end;

 
后退
顶部