高分求助:关于交叉表(200分)

  • 主题发起人 主题发起人 LuJuhe
  • 开始时间 开始时间
L

LuJuhe

Unregistered / Unconfirmed
GUEST, unregistred user!
交叉表可以说是决策支持中应用最广泛的一种了,但是如何很好地实现交叉表功能,
请过来人指教。 我现在试过的方法有:
1、Access本身的交叉表功能;
缺陷:不通用, 并且只能有一个交叉列标题;
2、用SQL语句的 case 功能;
缺陷:语句很复杂,并且只有 MSSQL等支持, Access做不到;
3、用Decision组件;
缺陷:界面是英文的,不漂亮,且也不支持多列标题;
4、用FastReport中的交叉表;
缺陷:不能在屏幕上直接看到;
5、自己编程实现,先获取数据,再用循环在内存表中循环填充;
缺陷:变成很复杂,且难以利用可视控件。

我目前一般用5,简单的交叉表用1,请大家提出更好的解决方案。

附多列标题的交叉表样例:
数据来源:
企业名称 年度 月份 应征数 入库数 欠税余额
中关村 2002 1 10000 9000 100
中关村 2002 2 12000 13000 0
...

交叉表:
企业 一月份 二月份
名称 应征 入库 欠税 应征 入库 欠税
中关村 10000 9000 100 12000 13000 0 ...
 
FastReport + 里面的脚本,
 
gz
我以前的办法是分两步走,先建立符合条件的本地表,即将字段交叉,然后将数据放到
本地表,最后再从本地表获得所需数据。
 
请讲清楚一点。
刚才搜索了一下DFW,发现也没有什么好办法。 :(

现在降低要求,只要能较快地实现多列标题的交叉表就行了。
 
Acess 里用 iif
 
该表(要完整地打印出来)至少也有相当于240个汉字的宽度,明显地表现出模拟算盘时代输出传统帐本的特征.
它又似乎属于税收会计核算的内容,所以也没什么说的,遵照传统的帐本要求,按月记帐吧,自己编程写入那
个数据表.
 
过年了。。。
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部