[英]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
通过使用memberID
和courseID
来显示成员course_progress
的课程及其成绩。
首先,这是正确的方法吗? 如果是这样,这是我的问题...
使用Access我想创建一个表格,允许我向课程分配成员。 因此,我有一个列出所有成员的组合框,并列出了所有课程的组合框。 以及用于输入成绩的方框。
当我填写此表格时,它只会将成绩添加到course_progress
表中。 我感觉好像是这种情况,因为我在组合框中使用了来自不同表的字段。 另一种memberID
解决方案并不理想,那就是在组合框中包含memberID
和courseID
。 我认为这可以正常工作,因为我正在使用要添加到的表中的字段。 但是,它对用户不友好,因为ID对用户毫无意义。
因此,我希望能够从组合框中选择成员名称和课程名称,并将它们添加到course_progress
表以及成绩中。
任何指导都会很棒。
谢谢。
首先,将您的表单绑定到course_progress表上,并将两个组合框绑定到进度表的memberID和courseID字段上。
其次,您使用什么作为每个组合框的查询。 您应该查询成员表。 假设您这样做,您将有3列,第一列是成员ID,并且应该是组合框属性中的“绑定列”。 在格式部分,您将需要指定列的宽度,而我将memberID列的宽度设置为0,这样它就不会显示。 但是您应该说您想显示3列(因此您会在组合框中获得名字和姓氏。
对课程组合框执行相同的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.