Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何更新相同的字段但不同的表_Sql_Ms Access_Macros - Fatal编程技术网

Sql 如何更新相同的字段但不同的表

Sql 如何更新相同的字段但不同的表,sql,ms-access,macros,Sql,Ms Access,Macros,你好 首先,我对制作数据库还不熟悉,所以我真的希望那里的专业人士能给我一些启发。我目前正在开发一个学生评分数据库。每个学生有10门科目数学、科学等。每门科目有4个评分期。现在是这样 我正在使用MS Access 2013 让我们只选一门课:数学。我有5张桌子: 1. student_profile 2. math_1st_grading 3. math_2nd_grading 4. math_3rd_grading 5. math_4th_grading 上面的每个表都包含一个字段:

你好

首先,我对制作数据库还不熟悉,所以我真的希望那里的专业人士能给我一些启发。我目前正在开发一个学生评分数据库。每个学生有10门科目数学、科学等。每门科目有4个评分期。现在是这样

我正在使用MS Access 2013

让我们只选一门课:数学。我有5张桌子:

 1. student_profile
 2. math_1st_grading
 3. math_2nd_grading
 4. math_3rd_grading
 5. math_4th_grading
上面的每个表都包含一个字段:学生姓名

我有一张学生档案表的表格。我想做的是,当我使用表单将数据输入学生姓名时,所有数学评分表的学生姓名字段都将更新

我正在考虑对每个数学表进行更新查询,并使用宏同时运行它们。但我不知道怎么做。这只是我的一个想法

我也读过一些想法,比如在表单中进行后期更新,但我对宏和表达式生成器知之甚少

请帮我做这个。也许我对规范化我的表不太了解,请给出一些解决方案


非常感谢您的回复。谢谢

这是一个糟糕的数据库设计。看看你在谈论什么实体:学生、科目和评分周期。所以你很可能需要这些桌子

学生id、名、姓、入职日期。。。 受试者id、姓名 放坡标识、名称 然后将这些内容组合在一个表格中,以获得每个学生的科目和等级:

学生-科目-学生id、科目id、评分id、结果 因此,当学生的名字发生变化时,您只需更新数据库中的一条记录。添加主题后,只需在主题表中再插入一条记录即可。等等


然而,这只是一个例子。有了这个设计,你可以让学生有不同的科目,例如。如果不希望这样,另一个模型可能更好。但它应该给你一个想法。首先想想你正在处理的实体,然后想想它们是如何关联的。

你不需要为所有表格提供学生姓名。除了学生档案。给其他表格提供学生国外参考。这将很容易。解决方案是规范化您的表格。如果你对此不太了解,那就去学吧。我只是转到我的MS Access副本并按下F1键。在Getting Started(入门)下有一个到数据库设计基础知识的链接。不客气。2有什么用。数学一年级三年级。数学二年级四年级。数学三年级五年级。数学评分表。你能解释一下吗?