使用 Access 单击列表框在 table 中追加多条记录
Append multiple records in a table using Listbox on single click using Access
我正在尝试同时将多个记录从一个 table 追加到另一个。我实际上正在研究课程注册系统,我可以在其中添加学生作业标记或测验标记。我有多个 tables 但在这种情况下,我只使用三个 tables "Tests" , "Enrollment”和“学生”。在测试 table 中,我已经创建了月度测验。在 Students table 中,我有所有学生的记录,在最后一个 Enrollment table 中,我在其中链接了“TestID”、“StudentID”。现在,我不能每次都添加一个学生,因为这会花费很多时间。我想要任何方式,如果我可以将来自“BBA”的整个 class 注册到注册 table 中,并在组合框中选择“TestID”。
您可以使用 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.TestId
FROM Students, Tests
WHERE (((Tests.TestId)=[Enter TestId]));
另请参阅此 link 了解更多详细信息 https://www.w3resource.com/sql/joins/cross-join.php
我正在尝试同时将多个记录从一个 table 追加到另一个。我实际上正在研究课程注册系统,我可以在其中添加学生作业标记或测验标记。我有多个 tables 但在这种情况下,我只使用三个 tables "Tests" , "Enrollment”和“学生”。在测试 table 中,我已经创建了月度测验。在 Students table 中,我有所有学生的记录,在最后一个 Enrollment table 中,我在其中链接了“TestID”、“StudentID”。现在,我不能每次都添加一个学生,因为这会花费很多时间。我想要任何方式,如果我可以将来自“BBA”的整个 class 注册到注册 table 中,并在组合框中选择“TestID”。
您可以使用 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.TestId
FROM Students, Tests
WHERE (((Tests.TestId)=[Enter TestId]));
另请参阅此 link 了解更多详细信息 https://www.w3resource.com/sql/joins/cross-join.php