尝试链接两个表时出现无效的字段定义错误

时间:2019-04-24 21:17:44

标签: ms-access ms-access-2016

我试图将“主题”表链接到下图中的“ StudentSubject”表,但是出现错误“索引或关系的定义中的无效字段定义'SubjectID'”。当我尝试这样做时。最终目标是,我想在“学生”和“学科”之间建立多对多的关系,以便一个学生可以选修许多学科,而一个学科可以被许多学生选修。我确定这是一个基本错误,但是我还没有找到解决该问题的通用方法,因此我对Access感到生疏。

enter image description here

我将“主题”表中的“ SubjectID”拖到“ StudentSubject”表中的“ SubjectID”上,然后尝试创建一个关系,选中两个框以强制执行参照完整性。它返回错误。

以下是“主题”表的属性:

enter image description here

这是StudentSubject表的属性:

enter image description here

属性相同,因此我不确定为什么它不起作用。如果我未启用参照完整性,那么它会起作用,但是那是一对一的关系,我认为应该是一对多的关系,因为应该有多个学生选修同一科目。

非常感谢您提供有关此错误的任何建议,

2 个答案:

答案 0 :(得分:1)

要建立这种关系,您的联接表StudentSubject SubjectID不应为自动编号类型,而应仅为Number类型。自动编号应位于“主题”表中的“主题ID”上

答案 1 :(得分:-1)

这里有些错误...请检查您的字段/数据类型 只要正确定义了所有内容,您将在所有方面拥有一对多 enter image description here