fastreport中如何加页小计和总计?(100分)

  • 主题发起人 主题发起人 zylnet
  • 开始时间 开始时间
Z

zylnet

Unregistered / Unconfirmed
GUEST, unregistred user!
fastreport中如何加页小计和总计?谢谢
 
问题: 怎么实现 fastreport 的每页小计 和 最后的合计 ? ( 积分: 200 )
分类: 报表/统计图形

来自: 向红林, 时间: 2004-04-20 22:52:00, ID: 2571036
怎么实现fastreport 的每页小计 和 最后的合计?
要求:
1 按照单位分页,每页规定20条记录,不足20条补齐空行到20。
2 每页设一小计固定在地第21行
3 最后一页要求在小计行后加一合计行。且最后一页小计行最好改在第20行,合计行改在21行。(既最后页只要19条记录)。

来自: fly_hong_924, 时间: 2004-04-20 23:13:41, ID: 2571049
放上分组头/分组脚,小计就放在分组脚上,最后的合计就放在报表合计上就可以实现了。

来自: mzr, 时间: 2004-04-21 8:44:56, ID: 2571198
1/单位分组头(条件=单位)
2 主项数据(高度-自己调到每页21行)
3 子(child1--对应主项数据但内容为空--做补齐空行用)
4 页注脚(加上小计 对应sum(主项数据)) onbeforeprint方法:
while freespace>30(页边距+页注脚的高度)do

Showband(child1)----每页补齐空行
5 单位分组注脚(合计 对应sum(主项数据)) onbeforeprint方法:
while freespace>30(页边距+页注脚+分组注脚的高度)do

Showband(child1)----每页补齐空行

来自: emily_cc, 时间: 2004-04-21 16:01:50, ID: 2572453
To MZR:
   真是高手啊,佩服,我现在也在用fastreport,看看我的贴子,帮我出出主意吧我现在在用fastreport做财务报表的打印格式,要求是这样的:
分页显示,每六条记录为一页,每页都有对金额的合计;
合计为当前页的每条记录金额的总合,但是在最后一页就是对所有金额的和,而不是当前页的和。
我用页脚做合计,可以满足统计当前行的要求,可是最后一页的总合计怎么求啊??
 

来自: Likedfw520, 时间: 2004-04-21 19:52:01, ID: 2572962
不看后绝对后悔噢!
www.down110.com

来自: 向红林, 时间: 2004-04-22 20:57:54, ID: 2575443
>>> 3 子(child1--对应主项数据但内容为空--做补齐空行用)
是什么啊

来自: neolq, 时间: 2004-04-23 11:20:36, ID: 2576370
不错

来自: neolq, 时间: 2004-04-23 11:27:20, ID: 2576391
如果是这样的,如:统计电话号管理系统里所有电话号打印一张报表
要求:
------------电话号统计表--------------------------
北京|1、
2、
。。小计
上海|1、
2、
。。小计,总计
要怎么去实现呢??

来自: ygsoft, 时间: 2004-04-23 11:55:44, ID: 2576469
其实用rm更简单

来自: 向红林, 时间: 2004-04-24 19:09:37, ID: 2578879
我要实现如下的效果
北京 1、****
2、*****
3、(空行)
4、(空行)
.
.
20、(空行)
21、 小计
换页为其他的单位
广东 1、****
2、*****
3、(空行)
4、(空行)
.
.
20、(空行)
21、 小计
如果是最后页则是
湖南|1、*****
2、*****
3、(空行)
4、(空行)
.
.
20、 小计
21、合计

来自: fodou, 时间: 2004-04-25 8:44:06, ID: 2579320
關注一下.

来自: jianguobu, 时间: 2004-04-25 10:36:05, ID: 2579449
最后一页没实现,楼主要不要.
最后一页的问题,我想有可能要改它的源码!

来自: jianguobu, 时间: 2004-04-25 10:51:54, ID: 2579465
我说的最后一页没实现
是指行数21行没实现,我输出的结果是22行.

来自: jianguobu, 时间: 2004-04-25 10:56:25, ID: 2579471
还有,另外一个办法能实现但不灵活.

来自: 向红林, 时间: 2004-04-25 18:32:28, ID: 2579864
先看看

来自: 向红林, 时间: 2004-04-25 21:58:27, ID: 2580121
我现在 就差最后的一页了不知道怎么实现。
前面的已经实现了

来自: 向红林, 时间: 2004-04-25 22:38:08, ID: 2580166

要是一个单位的内容
一页分不下。页小计
和 总合计位置没办法调整位置。


来自: jianguobu, 时间: 2004-04-25 23:05:30, ID: 2580190
你只要21行,是不是纸张就那么大呀?

来自: 向红林, 时间: 2004-04-26 12:32:21, ID: 2581078
是企业标准表格
我现在用excel在实现。
只是excel可以被他人更改数据,不严谨。

来自: jianguobu, 时间: 2004-04-26 12:44:03, ID: 2581091
我现在用分组报表(fastreport)得不到总页数,如果得的到,你的问题就解决了.

来自: aahben, 时间: 2004-04-28 10:14:51, ID: 2585091
写一个函数得到总页数和总和,然后判断如果页数为最后一页时,做你想要的打印。
emily_cc的问题其实差不多,但比起向红林的问题来还要简单一步,就是最后一页的小计
向上走了一行。

来自: 向红林, 时间: 2004-04-28 20:45:40, ID: 2586468
有谁知道怎么在
分组报表(fastreport)合计栏脚本
改写memo的数据

来自: Z_Q_S, 时间: 2004-05-02 10:27:17, ID: 2591516
Memo1.memo := '数据[字段]'

来自: chenyanming, 时间: 2004-05-04 18:26:00, ID: 2593734
有没有谁知道FastReport 小计合计的大小写金额转换

来自: zla, 时间: 2004-05-04 19:48:23, ID: 2593815
加页注脚,和总结

来自: weichao9999, 时间: 2004-05-08 19:43:56, ID: 2599171
小计合计:
1。可以使用分组报表实现,查一下demo,应该有。
2。我认为比较好的办法:用rollup,你在Sql Server联机丛书里可以查到他的详细用法。通过sql查询,直接做出需要的数据集。(这种方法不适合题目,参考吧);
3。动态赋值,对付奇怪报表的最更本的办法,做好模版,所有的数据都是通过程序赋过去,虽然麻烦,大使很管用

来自: 向红林, 时间: 2004-05-12 19:32:13, ID: 2606716
提前

来自: fly_hong_924, 时间: 2004-05-21 16:02:09, ID: 2621113
放上分组头/分组脚,小计就放在分组脚上,最后的合计就放在报表合计上就可以实现了。 分组头分组的条件为:
(FreeSpace<=2*25) and (FreeSpace>=25) 其中25为主项数据band的高度。

来自: jianguobu, 时间: 2004-05-22 8:34:31, ID: 2621790
楼上的,如果如你说的这么容易,楼主还用得着来问吗?


来自: fly_hong_924, 时间: 2004-05-22 8:50:11, ID: 2621803
楼上为什么不相信呢?我都是这样用的。不信,你可以试一下……但要每页都要控制20条记录,这个不是很好弄。不过我可以推荐你用Report Machine,这个是在fastreport的基础上改进过来的,很使用我们中国人的使用情况。

来自: 向红林, 时间: 2004-05-22 17:55:15, ID: 2622574
我现在是用excel来做的
只可以被他人更改数据,不严谨。
Report Machine我装不上
不知道为什么

来自: fly_hong_924, 时间: 2004-05-22 22:58:46, ID: 2622907
你装的是那个版本的?怎么会装不上的?提示什么错误?

来自: jianguobu, 时间: 2004-05-28 12:39:42, ID: 2632599
fly_hong_924
呵呵,楼主的问题就是:要每页都要控制21条记录
你的方法根本就实现不了.
我给他做的就是最后一页不能控制在21行了.

来自: fly_hong_924, 时间: 2004-05-29 19:00:51, ID: 2634940
要不你参考这个来看看。这里讲到与你这个问题类是的。
http://news.chinabyte.com/SoftChannel/72342371928440832/20040425/1791408.shtml

来自: jianguobu, 时间: 2004-05-29 19:12:34, ID: 2634953
楼上的,你还没没明白他的需求.
事实上,关键是在最后一页难实现.

来自: 向红林, 时间: 2004-05-30 17:04:19, ID: 2636043
提前

来自: waveboy, 时间: 2004-06-15 15:15:55, ID: 2664225
学习

来自: emily_cc, 时间: 2004-06-15 20:00:09, ID: 2664817
同意fly_hong_924兄的说法,按页进行分组,最后用合计来实现.至于控制每页的行数,可以通过对页面进行设置,可以通过对页面的控制和通过页头页脚的调节就可控制每页的显示行数了

来自: 向红林, 时间: 2004-06-16 22:43:22, ID: 2667141
再等等

来自: 浪子阿开, 时间: 2004-06-25 17:55:52, ID: 2681644
3 最后一页要求在小计行后加一合计行。且最后一页小计行最好改在第20行,合计行改在21行。(既最后页只要19条记录)。
这个问题我看你提出来的时候就已经有问题了,假如数据刚够20行呢?小计在21行,合计在22行?如果是的话那就没问题,但是如果你要小计在20行,合计在22行,是不是要另外开一页来显示啊?呵呵

来自: 向红林, 时间: 2004-07-02 23:53:57, ID: 2693579
数据在20行,
就只有合计
数据超过20才有页小计

来自: 向红林, 时间: 2004-09-17 23:02:17, ID: 2813070
多人接受答案了。

得分大富翁: fly_hong_924-50,mzr-100,Z_Q_S-50,
 
问题: fastreport如何既打印页计又打印总计? ( 积分: 50 )
分类: 控件 - 使用

来自: baixue1017, 时间: 2004-06-29 8:25:00, ID: 2685965
要求每页最后输出本页小计和本页累计

来自: ljlljl-79, 时间: 2004-06-29 8:56:54, ID: 2686062
可以
你在band上插入一个page#

我记不太清
在fastreport下Demo 中有例子你看看把

来自: wwwwb, 时间: 2004-06-29 9:00:55, ID: 2686077
思路:本页小计可以在PAGEBAND中加入BAND,设置为SUM[FIELDNAME,MASTERBAND]
本页累计在BEFORE PRINT事件中累加。

来自: yujiu2000, 时间: 2004-06-29 9:36:25, ID: 2686167
在设计器中的报表设置中把“打印两遍报表”为真就可以了!共多少页累计就会显示准确

来自: baixue1017, 时间: 2004-06-29 10:00:37, ID: 2686240
不好意思各位误会我的意思了,我说的不是页码的统计,而是对表中字段的当页小计,和到当页为止的累计,如(表:jfqk,字段:nopay),到当页为止的累计的页累计用
[SUM([jfqk.&quot;nopay&quot;])]就可以实现,请问如何控制当页小计?各位继续帮忙,分不够再加

来自: Gamb_2004, 时间: 2004-06-29 10:15:52, ID: 2686282
fastreport中有这个变量,自己找一下;

来自: pgy2003, 时间: 2004-06-30 18:09:25, ID: 2689151
只需将MEMO的值设成‘共[TOTALPAGES]页 第[PAGE#]页’就OK了,另外还要在FILE菜单下选择REPORT OPTIONS下的OTHER的第一个选择前打勾,就可以了。

来自: baixue1017, 时间: 2004-07-01 8:30:35, ID: 2689602
多人接受答案了。

得分大富翁: Gamb_2004-5,ljlljl-79-5,pgy2003-5,wwwwb-30,yujiu2000-5,
 
后退
顶部