如何创建表单来编辑一对多的关系?

时间:2008-11-19 14:28:15

标签: database ms-access ms-access-2007

使用MS Access 2007,我正在创建学生管理数据库。我有桌子:

  • 学生
  • 课程
  • CourseSection

我需要的是一种将学生分配到课程部分的方法。所以我创建了一个链接学生和会话的表格:

  • StudentsInSection(包含学生的外键和课程的外键部分)

我想创建一个表单,允许我编辑一个部分并添加学生列表中的学生。我做了很多关系数据库工作,从来没有访问过。这似乎是一件简单的事情。有人知道这样做的好方法吗?

2 个答案:

答案 0 :(得分:2)

创建一个绑定到StudentsInSection表的表单。如果您希望能够在该部分中编辑学生,最简单的方法是使用具有基于Students表的行源的组合框,并将组合框的绑定列绑定到记录集中的学生ID作为StudentsInSection表格的基础。此表单将成为您的子表单。将窗体的默认视图属性设置为“数据表”或“连续窗体”。保存并关闭表单。

创建绑定到CourseSection表的表单。从表单列表中,单击并将基于StudentsInSection表的第一个表单拖到CourseSection表单的设计区域。

在新子窗体控件的属性表中,将“链接主字段”属性设置为CourseSection表的节ID。在“链接子字段”属性中,将值设置为StudentsInSection表的节ID。设置这些属性将过滤子表单数据,以便在导航记录时匹配父表单中的当前值。

答案 1 :(得分:1)

您可以做的最简单的事情是从主窗体创建一个子窗体。 将主要表格基于学生,并将子表格基于StudentsSection。 在子表单上,添加一个下拉菜单以选择课程。

这样,StudentSection将从父表单填充StudentID(我认为这是你的密钥),并且你可以在设置下拉时设置CourseID。