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

标签 database ms-access ms-access-2007

使用 MS Access 2007,我正在创建一个学生管理数据库。我有以下表格:

  • 学生
  • 类(class)
  • 类(class)部分

我需要的是一种将学生分配到类(class)部分的方法。因此,我创建了一个链接学生和类(class)的表格:

  • StudentsInSection(包含学生的外键和类(class)部分的外键)

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

最佳答案

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

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

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

关于database - 如何创建表单来编辑一对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/302025/

相关文章:

ms-access - 在内存中,独立的,断开连接的 ADO 记录集

javascript - lowdb .find 不起作用?

PHP - 如何序列化数据库中带有特殊字符的数据?

ms-access - 可以将 “ODBC call failed”错误消息捕获并显示为友好的错误消息吗?

ms-access - 如何安排宏在 Access 2007 中自动运行

ms-access - VBA 使用全局变量 Access 奇怪的行为

mysql - 将 postgres 表与 mysql 表链接在测试中失败

mysql - 数据库设计 : EAV options?

sql - Ms access中如何过滤货币汉字

windows - 无法在 C :\ProgramData\even after granting Users group full permission 中创建文件