主题:关于报表问题 --求助
xm7050432
[专家分:180] 发布于 2009-04-03 14:43:00
前段时间做了个报表,功能主要是把某个月的各个各户交易情况打印出来,也就是这个月的同一个客户所有交易情况打印在同一张纸上。前几个月用都好好的,这个月用的时候,突然发现同一个客户这个月的交易情况不是一个月集中在一起,而是同一天的集中在一起。和以前的对比,没什么太大的区别。唯一的区别就是日期的显示不一样,比如今天4月3号,以前是04/03/09,现在是2009.04.03。请大家帮我分析下是什么原因。(我检查了报表,分类依据还是只有客户,没有增加日期,奇怪。)
[img]http://imgqun.qq.com/cgi-bin/img?uuid=20f451beb92525f317e0b7ba0a1cd14ba7[/img]
还是我这里设置错了?
最后更新于:2009-04-03 14:51:00
回复列表 (共7个回复)
沙发
wuzhouhong [专家分:10890] 发布于 2009-04-03 15:26:00
报表本身的分类,并没有产生排序的功能。排序由程序在调用报表前自己处理。
板凳
xm7050432 [专家分:180] 发布于 2009-04-03 15:45:00
[quote]报表本身的分类,并没有产生排序的功能。排序由程序在调用报表前自己处理。[/quote]
您觉得这是排序出的问题? 报表调用前我会选择某个月份,难后就调用报表。
以前同一个客户这个月份的交易会一起显示,现在只有同一天的显示,同一个客户一个月要打印30张左右。
3 楼
xm7050432 [专家分:180] 发布于 2009-04-03 16:06:00
[quote]报表本身的分类,并没有产生排序的功能。排序由程序在调用报表前自己处理。[/quote]
我觉得问题是好像报表莫名其妙多了个日期的分类,但是实际上又没有。
4 楼
wuzhouhong [专家分:10890] 发布于 2009-04-03 18:23:00
你这个现象属于典型的排序问题.因为进入报表前没有排序,所以日期字段的顺序是随机的,而报表的分类字段不管排序的问题,它默认你已经为他排序完毕,忠实地按照日期字段目前的顺序进行分类.但实际上顺序是不对的.
比如这样
2008.1.1 A
2008.1.1 B
2008.2.1 C
2008.2.1 D
2008.1.1 E
你的初衷是要输出
2008.1.1 A
2008.1.1 B
2008.1.1 E
-----合计-------
2008.2.1 C
2008.2.1 D
-----合计-------
但是实际上只会输出
2008.1.1 A
2008.1.1 B
-----合计-------
2008.2.1 C
2008.2.1 D
-----合计-------
2008.1.1 E
-----合计-------
OK?
5 楼
xm7050432 [专家分:180] 发布于 2009-04-04 14:43:00
我现在的情况:
2008.1.1 A
2008.1.1 A
2008.1.1 B
2008.1.2 A
2008.1.2 B
2008.1.2 B
2008.1.3 A
我的初衷是要输出
2008.1.1 A
2008.1.1 A
2008.1.2 A
2008.1.3 A
-----合计-------
2008.1.1 B
2008.1.2 B
2008.1.2 B
-----合计-------
但是实际输出
2008.1.1 A
2008.1.1 A
-----合计-------
2008.1.1 B
-----合计-------
2008.1.2 A
-----合计-------
2008.1.2 B
2008.1.2 B
-----合计-------
这样应该比较清楚了,也许是我没说清楚,谢谢您花时间帮我找问题,请您再花点时间看看问题出在哪里。
6 楼
wuzhouhong [专家分:10890] 发布于 2009-04-04 16:40:00
你都已经找到问题了。就是在进入报表前手动对数据按“客户”排序
7 楼
xm7050432 [专家分:180] 发布于 2009-04-07 09:55:00
[quote]你都已经找到问题了。就是在进入报表前手动对数据按“客户”排序[/quote]
呵呵,谢谢你了。搞定了,可能是我什么时候修改了代码,排序下又好了。
这么说不单是报表的分类要设置,选择表的时候也要先排序。[em2]
我来回复