主题:  交叉表格怎样实现查询?

風雲

职务:普通成员
等级:2
金币:1.0
发贴:281
注册:2001/6/24 14:11:35
#12002/6/7 18:11:39
我这几天要作一个“月报表”自动生成系统。先说说大概情况:
我们每月要报一次表,每次有25张报表,我在这里只向大家请教一张,以管中窥豹。

1、我们每月有许多许多的刑事案件,如杀人、强奸等,每个案件都有自己的特性,如发案时间、受害人情况、犯罪嫌疑人情况、财物损失情况、发案部位等。

2、我用ACCESS作了一个数据库,里面有一个表“案件”,内容有:1、ID(主键);2、案别(如:杀人、强奸、盗窃等,共300多种);3、发案时间(如:当月案件、年内月前案件、年前案件);4、受害人情况(如:死亡、受伤、其他);5、财物损失价值(如:1000元);6、发案部位(如:医院、郊外等)
当然,我实际用的是英文。

3、我想让用户把每个案件的情况都输入后,自动生成报表。

4、表的内容:是一个横竖交叉的表:
表的横联,是案别,有杀人、强奸、盗窃、绑架、其他等。
表的竖联,是具体情况,有1、当月发案;2、年内月前发案;3、年前发案;4、受害人死亡的;5、受害人受伤的;6、受害人其他的;7、财物损失价值;8、在医院发案的;9、在郊外发案的。
这样一来,我们就有横竖交叉的格子45个。

5、我原来的设想是,每个格子都建立一个记录集,如:
当月的杀人案个数是:SELECT sum(id) FROM 案件 WHERE 案别='杀人' AND 发案时间='当月'
盗窃案中财物损失价值:SELECT sum(财物损失价值) FROM 案件 WHERE 案别='盗窃'
这样一来,这个最简单的表格岂不是要建立45个记录集吗?我没累死,恐怕计算机也要累死了。

请高手指点!!拜托!!
一定请客!!



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#22002/6/8 9:27:30
asp2.6to23.com/wensheng11/sample/sample2.asp
是数据显示的一种。
请先看示例网页,有两个数据表books,订单细目
books表 :
书籍编号 自动编号
书籍名称 字符串
单价 货币
订单细目表:
细目序号 自动编号
订单序号 数字
数量 数字
书籍编号 数字
这两个数据表的详细内容分别显示于网页上。
现在,在books和订单细目表的书籍编号之间建立关系,转变成树状结构的层次关系(显示于网页顶部)。
把这里的书籍编号当成你的案件类型。



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#32002/6/8 9:28:46
忘了说一句我在那里面是竖着排的你改为横着排。



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#42002/6/8 9:34:12
这里是源代码
你主要看里面的那一句sql语句, 有很多的其它的写法可以实现不同的显示方式。