2008-11-19 78 views
2

使用MS Access 2007,我创建了一个学生管理数据库。我有一个表:如何创建表单以编辑一对多关系?

  • 学生
  • 课程
  • CourseSection

我需要的是给学生分配到课程的某个区段的一种方式。所以,我创建了一个链接的学生和课程表:

  • StudentsInSection(包含外键的学生和外键当然部分)

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

+0

查看罗斯文示例数据库几乎总是一个好主意:http://www.microsoft.com/downloads/details.aspx?familyid=C6661372-8DBE-422B-8676-C632D66C529C&displaylang=en订单表单是CodeSlave建议的一个很好的例子。 – Fionnuala 2008-11-19 16:18:48

回答

2

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

创建绑定到CourseSection表格的表单。从“表单”列表中,单击并拖动基于StudentInSection表格的第一个表单到CourseSection表单的设计区域。

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

1

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

通过这种方式,StudentSection将从父窗体填充StudentID(我假设这是您的钥匙),并且您可以在设置下拉菜单时设置CourseID。

相关问题