Office中国论坛/Access中国论坛

标题: 有很多指标的统计报表数据库怎么设计 [打印本页]

作者: 任方哲    时间: 2003-5-5 07:49
标题: 有很多指标的统计报表数据库怎么设计
该统计报表的表头是需要填报的年份、省份和省份代码,下面就是一张数据报表。“列”是一个个经济指标(如列标题是产值、增加值、上交税金……,总共30列),“行”是一个个行业(如行标题是运输业、畜牧业、电子制造业……,总共50行), 除表头须填报的年份和省份、省份代码外,数据表格上有1500个格子,其中一些格子横向纵向还有一些平衡关系(如总计、大小关系等)。总共1503格。用EXCEL作出来的表格足足有两张A3纸那么大。
我这样认为,这整个一张表就是一条记录。但是把这1503格定义为1503个字段是很恐怖的,而且在ACCESS或FOXPRO里一张表好象只有255个字段,那得用多张表。然而如果用VB做表单,根本无法放1503个文本框等控件(有数量限制),用ACCESS自身的窗体估计也不能弄那么多格子上去,而且多张表会在窗体上面产生多个记录指示。我该怎么办?如何构造这个数据库?
此外,ACCESS定义字段时,“有效性规则”不能引用到其它字段,“平衡关系”怎么办?
另外,怎么样在输入省份或选择省份后,省份代码就自动跳出来,不用输或选择?
作者: 李啸林    时间: 2003-5-5 15:34
可以定义如下一张表:

CREATE TABLE 报表内容
(行 INTEGR,
列  INTEGER,
数值  SINGLE,
平衡1 TEXT,
平衡2 TEXT,
平衡3 TEXT,
CONSTRAINT PRIMARY KEY (行,列));


[此贴子已经被作者于2003-5-5 7:34:02编辑过]


作者: 任方哲    时间: 2003-5-6 03:54
这是SQL语句吧?
有没有SQL语句说明的教程可以下载?
作者: 李啸林    时间: 2003-5-6 15:34
ACCESS的帮助文件中有.

请打开 Program Files\Microsoft Office\office\2052\ACADP9.CHM 帮助文件.
见Transact-SQL 项目.
作者: cg1    时间: 2003-5-6 16:04
好像楼主有点思路错误

将应该有二维表来构建的数据库想成了一维的只有一条记录的表.

既然你的报表有行和列的关系,不妨先试验将列定义为字段,行定义为每条记录即可

所谓的合计总计以及平衡关系只是一个计算、核算,你完全可以在报表中搞定






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3