回 帖 发 新 帖 刷新版面

主题:关于报表问题 --求助

前段时间做了个报表,功能主要是把某个月的各个各户交易情况打印出来,也就是这个月的同一个客户所有交易情况打印在同一张纸上。前几个月用都好好的,这个月用的时候,突然发现同一个客户这个月的交易情况不是一个月集中在一起,而是同一天的集中在一起。和以前的对比,没什么太大的区别。唯一的区别就是日期的显示不一样,比如今天4月3号,以前是04/03/09,现在是2009.04.03。请大家帮我分析下是什么原因。(我检查了报表,分类依据还是只有客户,没有增加日期,奇怪。)

[img]http://imgqun.qq.com/cgi-bin/img?uuid=20f451beb92525f317e0b7ba0a1cd14ba7[/img]
还是我这里设置错了?

回复列表 (共7个回复)

沙发

报表本身的分类,并没有产生排序的功能。排序由程序在调用报表前自己处理。

板凳

[quote]报表本身的分类,并没有产生排序的功能。排序由程序在调用报表前自己处理。[/quote]
您觉得这是排序出的问题? 报表调用前我会选择某个月份,难后就调用报表。
以前同一个客户这个月份的交易会一起显示,现在只有同一天的显示,同一个客户一个月要打印30张左右。

3 楼

[quote]报表本身的分类,并没有产生排序的功能。排序由程序在调用报表前自己处理。[/quote]
我觉得问题是好像报表莫名其妙多了个日期的分类,但是实际上又没有。

4 楼


你这个现象属于典型的排序问题.因为进入报表前没有排序,所以日期字段的顺序是随机的,而报表的分类字段不管排序的问题,它默认你已经为他排序完毕,忠实地按照日期字段目前的顺序进行分类.但实际上顺序是不对的.
比如这样
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 楼

我现在的情况:

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 楼

你都已经找到问题了。就是在进入报表前手动对数据按“客户”排序

7 楼

[quote]你都已经找到问题了。就是在进入报表前手动对数据按“客户”排序[/quote]
呵呵,谢谢你了。搞定了,可能是我什么时候修改了代码,排序下又好了。
这么说不单是报表的分类要设置,选择表的时候也要先排序。[em2]

我来回复

您尚未登录,请登录后再回复。点此登录或注册