Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于嵌套表格表结构的问题

jujiangjun  发表于:2011-10-15 19:41:11  
复制

我有一个表格,具体如下:

 A(例如:销售额)  B(例如:利润)  C(例如:成本)
 数据A1(数据1+时间1)  数据B1(数据1+时间1)  数据C1(数据1+时间1)
 数据A2(数据2+时间2)   数据B2(数据2+时间2)   数据C2(数据2+时间2)

说明:

1、应用场景:对企业数据的统计;只需要记录两年的数据,最新的一年的数据会把数据最老的那一组替换;因为时间不一定是连续的,所以需要时间属性;

2、表格有A、B、C三类数据,例如销售额、利润、成本;

3、每类数据有两组数(即A类数据有数据A1与数据A2两组数,其他类同;数据A1、数据B1、数据C1是一组数据);

4、每组数有2个属性(数据属性与时间属性);

5、要求:表格只有两组数据;每次输入一组数据,数据的时间属性相同;当输入第三组数据时,会将时间属性最老的那组数据替换;

 

问题:

1、表结构如何组织?

2、最新数据替换最老数据是否需要编程,如何进行?

3、如果有2个类似的且关联的表格,表结构该如何组织?

PS.

1、本人在数据库方面是新手,可能有的术语不是很准确;

2、因为不太清楚用那些关键词搜索,所以只是大概看了下,没有找到结果,各位可以给出具体建议或者思路或者相关帖子地址。

 

希望能够得到各位的帮助,谢谢大家!

 

Top
都市侠影 发表于:2011-10-15 19:49:16
数据逻辑关系混乱,建议将各数据的实际意义说明白。我知道姓名性别年龄等属性描述一个人,不知属性A属性B属性C逻辑上是什么关系。

jujiangjun 发表于:2011-10-15 20:01:18
谢谢版主的回复,我把问题稍微修改了下,不知道是否描述清楚

都市侠影 发表于:2011-10-15 21:31:46

根据你的描述,分两步完成:

1、建表。

       你的系统实际上是以年度为关键字存放该年度的销售额、成本、利润(这里不考虑这三者之间固有的关系),因此建表如下:

   表名(年度,销售额,成本,利润)  //划线字段是主键,用于标识表中的一条记录

2、数据替换

       编程是肯定的,在录入窗体添加按钮单击事件中如下处理:以(年度,字段名,值)的形式向表中录入记录,其中字段名是三者之一(销售额、成本、利润,用组合框实

   现),插入时先检查表中是否有此年度的记录,若有则更新相关字段的值(比如提供了成本的值则更新表中同年度的成本值),若无此年度则插入新的年度及提供的字段的值,

   未提供的字段不填,同时删除表中年度最小的那条记录。

 



都市侠影 发表于:2011-10-15 21:36:04
正常情况下你的表将永远只有两条记录,如此小的数据量应该没有使用Access的理由啊,用Excel都是浪费啊,用记事本文件就可以了。

总记录:4篇  页次:1/1 9 1 :