如何创建将数据放在两个表中的数据输入表单

时间:2011-12-04 16:44:13

标签: ms-access ms-office data-entry

我有StudentCourse

Student
--------
ID - Primary Key - AutoNumber
Name - Text
Age - Number

Courses
-------
CID - Foreign Key
CourseTitle - Text
学生表中的

ID与课程中的CID相关联

问题

我想创建一个简单的数据输入表单,用于收集学生NameAgeCourse Title。姓名和年龄应该放在Student表中,但课程标题应该放在Course表中。

我该怎么做?我知道如何创建一个数据输入表单,将数据放在一个表中但不知道如何在保持关系的同时将其放在两个表中。我非常感谢截图。

1 个答案:

答案 0 :(得分:3)

假设每个学生可以有0到多个课程,您应该在数据输入表单上创建一个子表单,其中列出了每个学生的课程。

听起来您正在使用Access Forms设计器(而不是VBA代码)执行此操作:

  1. 创建名为frmStudents的主窗体。
  2. 将此表单的数据源设置为学生表,然后添加要显示的字段(可以从“可用字段”菜单中拖动它们。

  3. 创建另一个名为sfmCourses的表单,并将数据源设置为courses表。将此表单的默认视图设置为连续表单或数据表。在设计视图中,您仍会看到标准的表单设计器视图。将您想要的字段拖放到表单上并安排适合。

  4. 将子窗体容器添加到frmStudents并将SourceObject属性设置为sfmCourses。然后使用LinkMasterFields属性建立两者之间的关系。

  5. 希望有所帮助。