繁体   English   中英

如何使用组合框显示一个表中的数据,然后使用MS Access将其添加到另一个表中?

[英]How can I use a combo box that displays data from one table and add it to another using MS Access?

我正在开发数据库系统。 这是一个独木舟俱乐部。 我坚持的数据库部分是在/如果他们进行的话,将独木舟俱乐部的成员分配给独木舟资格课程。

这是我的表格的简化视图:

members
-------------------------------------
| memberID | first_name | last_name |
-------------------------------------
| 1        | John       | Jacobs    |
| 2        | Ellie      | Graham    |
| 3        | Paul       | Abbot     |
-------------------------------------

course_info
---------------------------------------
| courseID | course_name | Instructor |
---------------------------------------
| 1        | BCU Level 1 | Ryan Adams |
| 2        | BCU Level 2 | Ryan Adams |
| 3        | BCU Level 3 | Ryan Adams |
| 4        | BCU Level 4 | Ryan Adams |
| 5        | BCU Level 5 | Ryan Adams |
---------------------------------------

course_progress
-------------------------------
| memberID | courseID | grade |
-------------------------------
| 1        | 2        | 4     |
| 1        | 4        | 5     |
| 2        | 1        | 3     |
| 3        | 5        | 2     |
-------------------------------

如您所见, course_progress通过使用memberIDcourseID来显示成员course_progress的课程及其成绩。

首先,这是正确的方法吗? 如果是这样,这是我的问题...

使用Access我想创建一个表格,允许我向课程分配成员。 因此,我有一个列出所有成员的组合框,并列出了所有课程的组合框。 以及用于输入成绩的方框。

当我填写此表格时,它只会将成绩添加到course_progress表中。 我感觉好像是这种情况,因为我在组合框中使用了来自不同表的字段。 另一种memberID解决方案并不理想,那就是在组合框中包含memberIDcourseID 我认为这可以正常工作,因为我正在使用要添加到的表中的字段。 但是,它对用户不友好,因为ID对用户毫无意义。

因此,我希望能够从组合框中选择成员名称和课程名称,并将它们添加到course_progress表以及成绩中。

任何指导都会很棒。

谢谢。

首先,将您的表单绑定到course_progress表上,并将两个组合框绑定到进度表的memberID和courseID字段上。

其次,您使用什么作为每个组合框的查询。 您应该查询成员表。 假设您这样做,您将有3列,第一列是成员ID,并且应该是组合框属性中的“绑定列”。 在格式部分,您将需要指定列的宽度,而我将memberID列的宽度设置为0,这样它就不会显示。 但是您应该说您想显示3列(因此您会在组合框中获得名字和姓氏。

对课程组合框执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM