设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1654|回复: 4
打印 上一主题 下一主题

[报表] 有很多指标的统计报表数据库怎么设计

[复制链接]
跳转到指定楼层
1#
发表于 2003-5-5 07:49:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
该统计报表的表头是需要填报的年份、省份和省份代码,下面就是一张数据报表。“列”是一个个经济指标(如列标题是产值、增加值、上交税金……,总共30列),“行”是一个个行业(如行标题是运输业、畜牧业、电子制造业……,总共50行), 除表头须填报的年份和省份、省份代码外,数据表格上有1500个格子,其中一些格子横向纵向还有一些平衡关系(如总计、大小关系等)。总共1503格。用EXCEL作出来的表格足足有两张A3纸那么大。
我这样认为,这整个一张表就是一条记录。但是把这1503格定义为1503个字段是很恐怖的,而且在ACCESS或FOXPRO里一张表好象只有255个字段,那得用多张表。然而如果用VB做表单,根本无法放1503个文本框等控件(有数量限制),用ACCESS自身的窗体估计也不能弄那么多格子上去,而且多张表会在窗体上面产生多个记录指示。我该怎么办?如何构造这个数据库?
此外,ACCESS定义字段时,“有效性规则”不能引用到其它字段,“平衡关系”怎么办?
另外,怎么样在输入省份或选择省份后,省份代码就自动跳出来,不用输或选择?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-5-5 15:34:00 | 只看该作者
可以定义如下一张表:

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


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

3#
 楼主| 发表于 2003-5-6 03:54:00 | 只看该作者
这是SQL语句吧?
有没有SQL语句说明的教程可以下载?
4#
发表于 2003-5-6 15:34:00 | 只看该作者
ACCESS的帮助文件中有.

请打开 Program Files\Microsoft Office\office\2052\ACADP9.CHM 帮助文件.
见Transact-SQL 项目.
5#
发表于 2003-5-6 16:04:00 | 只看该作者
好像楼主有点思路错误

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

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

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-11 16:52 , Processed in 0.113550 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表