FastReport 做交叉表的问题,请各位指点迷津 (200分)

  • 主题发起人 Babylon5
  • 开始时间
B

Babylon5

Unregistered / Unconfirmed
GUEST, unregistred user!
用 FastReport 打印交叉表的问题,
以前没用过这方面的东东,现在问题来了。
假设我已经查询出来下面的产品销售信息,
假设字段名就是“产品”、“地区”、“销售数量”

查询结果
=========================================
产品 地区 销售数量
-----------------------------------------
飞机 美国 1
飞机 中国 1
大炮 美国 1
大炮 香港 1
=========================================
现在想实现下面的交叉表效果:
=========================================
美国 中国 香港 小计
-----------------------------------------
飞机 1 1 2
大炮 1 1 2
-----------------------------------------
合计 2 1 1 4
=========================================
如果使用 FastReport 的 TfrCrossView 对象,
很容易出来上面的结果,只是左上角空白了一块,
并且看起来除了改源代码,短时间没有办法解决这个空白问题。
我使用交叉表 band 来做,但是预览的结果总是不正确。
我的试验做法如下:
交叉表头 交叉表数据
| | | |
--------------------------------------------------------
主项头 | | | 地区 |
--------------------------------------------------------
| | | |
| | | |
--------------------------------------------------------
主项数据 | 产品 | |销售数量|
--------------------------------------------------------
| | | |

上面的结果中,主项数据和交叉表数据都连接到同一个数据集中,
没有小计、合计等处理。

但是这样做后,预览的结果是这样的:
==============================================
美国 中国 美国 香港
----------------------------------------------
大炮 1 1 1 1
==============================================
跟我预期的不一样,我原以为会如下面这样:
=========================================
美国 中国 香港
-----------------------------------------
飞机 1 1
大炮 1 1
=========================================
请问有什么错误的地方吗?我以前比较少做报表,
请各位多多指点迷津。
 
fastreort作交叉表有bug,
试试reportbuilder
 
接受答案了.
 
顶部