如何解决使用Access单击列表即可使用列表框在表中追加多个记录
我试图同时将多个记录从一个表追加到另一个表。我实际上是在课程注册系统上工作,可以在其中添加学生作业分数或测验分数。我有多个表,但是在这种情况下,我仅使用三个表“ 测试”,“ 注册”和“ 学生”。在“测试”表中,我已经按月创建了测验。在“学生”表中,我具有所有学生的记录,在上一个“注册”表中,我已链接“ TestID”,“ StudentID”。现在,我不能每次增加一名学生,因为这将花费很多时间。我想以任何方式将组合框中选择的“ TestID”从“ BBA”中整个类注册到注册表中。
解决方法
您可以使用CROSS JOIN
SQL查询来实现您的目标,尽管MS Access不支持语法本身,但是以下查询提供了相同的结果。
SELECT Students.StudentId,Tests.TestId
FROM Students,Tests
WHERE (((Tests.TestId)=[Enter TestId]));
您可以在TestId
字段上添加查询条件,以获取所有参加特定考试的学生。
因此您的插入查询将如下所示:
INSERT INTO Enrollment ( StudentId,TestId )
SELECT Students.StudentId,Tests
WHERE (((Tests.TestId)=[Enter TestId]));
另请参见此链接以获取更多详细信息https://www.w3resource.com/sql/joins/cross-join.php
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。