尝试 link 两个表时出现无效字段定义错误
Invalid field definition error when trying to link two tables
我正在尝试 link "Subject" table 到下图中的 "StudentSubject" table,但我收到错误 "Invalid field definition 'SubjectID' in definition of index or relationship." 当我尝试这样做时。最终目标是我想在 Student 和 Subject 之间建立多对多的关系,这样一个学生可以选修很多科目,一个科目可以被很多学生选修。我确定这是一个基本错误,但我还没有找到解决此问题的通用方法,而且我对 Access 生疏了。
我将 "SubjectID" 从 Subject table 拖到 StudentSubject table 的 SubjectID,并尝试创建关系,同时选中两个框以强制引用完整性。它 returns 错误。
以下是主题 table 的属性:
这里是 StudentSubject table 的属性:
属性是一样的,不知道为什么不行。如果我不启用引用完整性,它会起作用,但是它是一对一的关系,我认为它应该是一对多的,因为应该有多个学生参加同一科目。
非常感谢有关此错误的任何建议,谢谢。
要建立这种关系,您加入的table StudentSubject SubjectID 不应是自动编号类型,它应该只是数字类型。自动编号应该在 Subject table
中的 SubjectID 上
这里出了点问题...请检查您的 fields/data 类型
只要一切都被正确定义,你就会在所有方面都有一对多
我正在尝试 link "Subject" table 到下图中的 "StudentSubject" table,但我收到错误 "Invalid field definition 'SubjectID' in definition of index or relationship." 当我尝试这样做时。最终目标是我想在 Student 和 Subject 之间建立多对多的关系,这样一个学生可以选修很多科目,一个科目可以被很多学生选修。我确定这是一个基本错误,但我还没有找到解决此问题的通用方法,而且我对 Access 生疏了。
我将 "SubjectID" 从 Subject table 拖到 StudentSubject table 的 SubjectID,并尝试创建关系,同时选中两个框以强制引用完整性。它 returns 错误。
以下是主题 table 的属性:
这里是 StudentSubject table 的属性:
属性是一样的,不知道为什么不行。如果我不启用引用完整性,它会起作用,但是它是一对一的关系,我认为它应该是一对多的,因为应该有多个学生参加同一科目。
非常感谢有关此错误的任何建议,谢谢。
要建立这种关系,您加入的table StudentSubject SubjectID 不应是自动编号类型,它应该只是数字类型。自动编号应该在 Subject table
中的 SubjectID 上这里出了点问题...请检查您的 fields/data 类型
只要一切都被正确定义,你就会在所有方面都有一对多