MS Access SQL查询以填充组合框值列表

时间:2019-05-01 03:09:22

标签: ms-access

我有一个数据库,该数据库可安排教师安排15分钟到4个小时不等的讲座。这些讲座很多同时进行。由于课程的复杂性,一些讲座要求多位老师授课。这些讲座涵盖了十个专业领域之一中的主题。我们有十支团队,其成员是十个专业领域之一的专家。每个团队负责提供与其专业领域相关的讲座。

根据他们选择的专业领域和专业知识,将老师分配到一个团队中。教师必须通过认证课程,才能被允许在相关的专业领域任教。

一些老师获得了多个认证,因此可以安排讲授的课程不是他们所分配的团队的责任。但是,只有在团队中负责相关讲座的所有老师都忙并且没有其他人可以分配讲座的情况下,他们才能填补这一职位。

教师可以休病假和假期,他们可以根据需要使用这段时间。此外,还不时要求教师参加专业发展活动或参加会议。因此,他们并不总是可以提供讲座。

我的任务一直是开发一个流程,可以根据其证书,团队成员和可用性安排教师安排讲座。

我有下表:
讲师的演讲作业(已将哪些讲师分配给哪个演讲)
讲座时间表(名称,日期,开始时间,结束时间,每个讲座所需的证明)
老师不可用(老师姓名,日期不可用,开始时间不可用,结束时间不可用)
老师团队(老师团队的名称)
老师(每位老师的名字,中间名和姓氏)
教师证书(每位教师可获得的每份证书的名称)
教师资格认证授予(哪些教师在哪个日期获得了哪些认证)
老师团队作业(哪些老师在哪个团队上)

我要解决的问题是如何构建一个查询,该查询将为每个讲座显示经当前认证可提供该讲座的老师,负责该讲座的团队成员,并非不可用由于专业发展,也未分配给他同时进行的另一场讲座。

请问有人可以帮助我了解如何构建此查询吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您要做的就是一次迈出一步。忘记了:

“对于每个讲座,经当前认证可进行该讲座的教师,负责该讲座的团队的成员,由于专业发展而不是不可用,也未分配给另一个同时进行的讲座。”

开始于:

  • 列出所有老师

  • 列出所有教师证书及其开始日期和/或结束日期。您的措词并不清楚,是“当前”是指假设当前正在读取该单词,还是“已经获得”,即您对数据的描述所表示的含义,还是两者兼而有之。

  • 使用每个讲座所需的证书过滤以上内容
  • 无法使用文件管理器的各种原因

一次只能完成一个步骤。如果您走错了路线或遇到了不必要的额外查询,也可以,可以在达到目标时进行清理。