【问题标题】:How to create a data entry form that puts data in two tables如何创建将数据放在两个表中的数据输入表单
【发布时间】:2011-12-04 16:44:12
【问题描述】:
我有 Student 和 Course 表
Student
--------
ID - Primary Key - AutoNumber
Name - Text
Age - Number
Courses
-------
CID - Foreign Key
CourseTitle - Text
学生表中的ID 链接到课程中的CID
问题
我想创建一个简单的数据输入表单来收集学生 Name、Age 和 Course Title。姓名和年龄应该放在Student 表中,但是课程标题应该放在Course 表中。
我该怎么做?我知道如何创建一个将数据放入一个表中的数据输入表单,但不知道如何在保持关系的同时将其放入两个表中。我真的很感激截图。
【问题讨论】:
标签:
ms-access
ms-office
data-entry
【解决方案1】:
假设每个学生可以有 0 到多个课程,您应该在数据输入表单上创建一个子表单,其中列出每个学生的课程。
听起来您正在使用 Access Forms 设计器(而不是 VBA 代码)执行此操作:
- 创建一个名为 frmStudents 的主窗体。
将此表单的数据源设置为学生表,然后添加要显示的字段(您可以从“可用字段”菜单中拖动这些字段。
创建另一个名为 sfmCourses 的表单并将数据源设置为您的课程表。将此表单的默认视图设置为连续表单或数据表。在设计视图中,您仍会看到标准表单设计器视图。将您希望可用的字段拖放到表单上并进行安排以适应。
将 Subform 容器添加到 frmStudents 并将 SourceObject 属性设置为 sfmCourses。然后使用 LinkMasterFields 属性建立两者之间的关系。
希望对您有所帮助。