ac4090726 acfun:一个数据表操作问题,请高手帮忙(是不是表的关联,还是其他问题?请多多指教!)

来源:百度文库 编辑:高校问答 时间:2024/05/07 07:15:01
我是一个菜鸟,各位高手帮帮忙了。

我在设计asp程序时遇到了这样一个问题:在access数据库中,由一个汇总表(假设为zongbiao),还有很多分表(假设为"语文表","数学表",.....)

zongbiao:
id 姓名 语文成绩 数学成绩 月份
-------------------------
1 张三 60 80 2006-01
........

语文表:
id 姓名 成绩 月份
------------
1 张三 60 2006-01
.........

数学表:
id 姓名 成绩 月份
------------
1 张三 80 2006-01
........

我想设计一个程序当更新分表的某一个字段时,zongbiao的相应字段也跟着更新。例如:更新"语文表"中"张三"的"成绩"时,"zongbiao"中"张三"的"语文成绩"也随着更新;更新"数学表"的"成绩"时,zongbiao中"数学成绩"就随着更新........

(其中注意:更新时,"语文表"和"数学表"是根据"姓名"和"月份"两个字段来更新的,欲关联到"zongbiao"中的字段也是,根据两个字段("姓名"和"月份")来确定. 这样就需要多个表中的两个字段来关联....)

在asp中单纯用编程方法可以实现,可是太麻烦。我听别人说aceess中“数据表的关联”好像能解决这个问题。

请问各位高手指点!

谢谢!!!!!!

在SQL Server中可以用触发器实现,Access机器上没有,不方便测试。

不过你完全可以不用做这些分表啊,只有一个总表就可以了嘛,需要语文表的时候用:

select id,姓名,语文成绩 as 成绩,月份 from zongbiao

这样生成的结果集和你要求的语文表一模一样啊。

实现方法:1:在access表里面的菜单选项里选择“关系”
2:在里面选择你要添加关系的表如:zongbiao和shuxue
3:拖动表zongbiao里shuxue列和shuxue里的主键相连
4:在其中的属性里设置级连级删除等等一系列操作就可以了
自己摸索一下应该没问题