如何用代码实现类似access数据库中交叉表查询的功能,并打印出来。 (200分)

  • 主题发起人 主题发起人 yyzdl
  • 开始时间 开始时间
Y

yyzdl

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:小弟有两个数据表,职工信息库、发放物品库,结构如下,*号代表空格
1、职工信息库:
代码**姓名**部门**工种
0001**A001**B001**C001
0001**A002**B002**C002
2、放物品库:
代码**物品**发放日期**发放周期**数量
0001**D001**20020101*****4*******1**
0002**D001**20020101*****4*******2**
0001**D002**20020101*****6*******3**
0001**D003**20020101*****3*******4**
3、在想生成一个临时表,用于统计和打印。
代码**姓名**部门**工种**D001**D002**D003**签名
0001**A001**B001**C001***1*****3*****4*******
0002**A002**B002**C002***3*******************
4、想打印出如下报表
部门|工种|姓名|D001|D002|D003|签名|
B001|C001|A001|**1*|**3*|**4*|****|
****|****|A002|**3*|****|****|****|
****|****|A003|**1*|****|**2*|****|
****|小计|3人*|**5*|**3*|**6*|****|
B002|C005|A009|****|**3*|****|****|
****|****|A012|**3*|****|****|****|
****|小计|2人*|**3*|**3*|****|****|
合计*****|5人*|**8*|**6*|**6*|****|
5、请大家多多帮忙,200分酬谢。最好有示例。Email:yyzdl@21cn.com
 
用什么数据库?
 
ADO+access数据库和ADO控件+ODBC+sybase anywhere 6.0
 
report bulild可以实现交叉表。
 
report bulild的交叉表可以实现部分要求,但报表样式不好看。而且不能按部门、工种
统计人数,不能在最后一列添加‘签名’字段。
 
yyzdl,

邮件已经发出,是我完整的存储过程希望对你有帮助!
我用的是SQLSERVER 2000,不知道你用的是何数据库????
 
to Dephic:
我也有這個問題,而且發問過好幾次,您是否可以Mail一份給我?
謝謝!!
my mail:tayancom@seed.net.tw
 
dephic, 你好!
邮件已收到,我一般的小程序用access+ado,正准备学用SQLSERVER 2000,
今后请多多指点。谢谢!
 
yyzdl,
指教不敢,相互交流吧!:)
 
dephic 我收到了,感激!!!!!!!!!!!!!!
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
951
SUNSTONE的Delphi笔记
S
后退
顶部