如何设计不断变化的的动态报表?

fleamboy 2005-05-02 03:29:56
有这样的一个应用,共有3个数据表,其中A表中存储所有的标准工资信息,有很多字段,B标准存储单位信息,C表中存储每个单位的工资项目信息,结构大致如下:
A表
---------------------------------------------
ID deptID usertype userID username A001 A002 A003 A004 A005 A006 A007 A008

B表
---------------------------------------------
ID deptID deptname

C表
---------------------------------------------
ID DeptID usertype code codename

就是在C表中存储这左右单位不同人员类型的工资项目,二基本上各个单位的工资项目是不同的,现在如何按照不同的单位生成报表????

实例数据如下:
A:
1 1001 001 1001001 A 400 0 123 0 345 0 0 768
2 1001 002 1001002 B 400 50 0 0 0 0 0 450
3 1002 001 1002001 C 400 60 30 21 0 0 0 511
4 1002 001 1002002 D 350 70 25 15 0 0 0 460
5 1002 002 1002003 E 350 0 150 25 0 15 45 570
6 1003 001 1003001 F 0 250 150 0 0 15 0 415
-------------------------------------------------------------
B:
1 1001 单位一
2 1002 单位二
3 1003 单位三
------------------------------------------------------------
C:
1 1001 001 A001 基本工资
2 1001 001 A003 等级工资
3 1001 001 A005 奖金
4 1001 001 A018 实发工资
5 1001 002 A001 基本工资
6 1001 002 A002 岗位工资
7 1001 002 A008 实发工资
8 1002 001 A001 基本工资
9 1002 001 A002 岗位工资
10 1002 001 A003 等级工资
11 1002 001 A004 交通费
12 1002 001 A008 实发工资
13 1002 002 A001 基本工资
14 1002 002 A003 等级工资
15 1002 002 A004 交通费
16 1002 002 A006 高原补贴
17 1002 002 A007 边远补贴
18 1002 002 A008 实发工资
19 1003 001 A002 岗位工资
20 1003 001 A003 等级工资
21 1003 001 A006 高原补贴
22 1003 001 A008 实发工资

现在要生成如下形式的报表:

单位一工资表
类型:001
----------------------------------------------
序号 姓名 基本工资 等级工资 奖金 实发工资
1 A 400 123 345 768
合计 400 123 345 768

----分页------
单位一工资表
类型:002
----------------------------------------------
序号 姓名 基本工资 岗位工资 实发工资
1 B 400 50 450
合计 400 50 450

----分页------
单位二工资表
类型:001
----------------------------------------------
序号 姓名 基本工资 岗位工资 等级工资 交通费 实发工资
1 C 400 60 30 21 511
2 D 350 70 25 15 460
合计 750 130 55 36 971

----分页------
单位二工资表
类型:002
----------------------------------------------
序号 姓名 基本工资 等级工资 交通费 高原补贴 边远补贴 实发工资
1 E 350 150 25 15 45 570
合计 350 150 25 15 45 570

----分页------
单位三工资表
类型:001
----------------------------------------------
序号 姓名 岗位工资 等级工资 高原补贴 实发工资
1 E 250 150 15 415
合计 250 150 15 415

该如何生成这些报表,能够同时预览和打印?????
...全文
102 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fleamboy 2005-05-03
关键这个对于每一个分组的列都可能不一样,不知道是不是能在每一次分组的时候使用不同的列???
回复
78hgdong 2005-05-03
用FastReport来做报表
回复
Rail100 2005-05-03
试试再问好吗,只好你能抓到数据FastReport就能打印。
回复
Rail100 2005-05-02
FastReport可以打印动态栏目的报表,你可以在网上搜索一份FastReport 2.4的使用说明,里面讲得很详细。
回复
xjc208 2005-05-02
用编号,和单位进行分组应该可以.
回复
fleamboy 2005-05-02
那改怎么办呢?只能手工处理吗?应该有办法的吧?
回复
ppayun 2005-05-02
呵呵,其实就是按单位和类型分组,不过有点麻烦,因为你的打印列不固定,如果是固定的就简单了。
即便对不同单位,有些工资类型没有实际意义,但让它冗余也应该可以接受。这样的话只用A表就解决问题了。

不过客户或领导非要那样搞,也没办法。实现的方法和你使用的工具也有很大关系,不过想要自动生成看来是很难的。手动处理数据吧。
回复
发帖
数据库相关
创建于2007-08-02

2451

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2005-05-02 03:29
社区公告
暂无公告