【发布时间】:2019-04-25 12:21:08
【问题描述】:
我确信这是一个基本问题,但我很难掌握 Access。
在我的例子中,我有两个表:Student 和 Subject,由联结表 StudentSubject 链接。学生和学科是多对多的关系,一个学生可以学习多个学科,而一个学科可以被多个学生学习。
具体我不明白的是如何输入数据,让每个学生可以学习不止一门学科。我创建了一个带有子表单的表单,如下所示:
当我尝试在“SubjectName”字段中输入任何内容时,它会显示“无法更新字段”。如果我按“确定”,消息就会消失,我可以在该字段中输入一些内容,但是一旦我尝试在下面的“主题”记录中输入其他内容,就会出现同样的错误。然后,当我按箭头转到表单上的下一条记录并保存表单时,任何表中都没有任何变化。
这是三个表及其关系:
我不太确定我在这里做错了什么,但最终目标是我可以输入一个学生并输入他们正在做的所有科目,以便存储每个学生的个人科目列表在他们的名字旁边。我不知道“无法更新字段”错误来自哪里。
谁能给点建议?
【问题讨论】:
-
这个问题太笼统了。具有多对多关系和联结表的数据输入通常非常困难,如果不使用 VBA,就无法真正开发出用户友好的 UI。就个人而言,我倾向于使用包含所有可能条目的数据表,以及一个复选框来指示条目之间是否存在可以使用 VBA 切换的关系。一个常见的替代方法是包含可能条目的列表框,其中条目可以选中或取消选中,但这也需要 VBA。