选择表中未包含的值

时间:2017-02-20 12:40:53

标签: sql database ms-access database-design relational-database

我的一位朋友在MS Access上创建了一个数据库,他遇到了以下问题。

在他的数据库中,他有一张名为“预订”的表格。该表记录了每个体育馆预定的人员和时间。 有一个名为“member”的字段,它从“members”表中获取值。 有一个名为“hall”的字段,它从“halls”表中获取值。 有一个“日期”字段。 还有一个“时间”字段,它从“插槽”表中获取值。这是为了获得一个包含所有可能时间段的下拉菜单(09:00,10:00等,直到22:00)。

Member  |  hall  |  date  |  time   
--------+--------+--------+--------
Text    |  text  |  date  |  text
Dropdown|dropdown| typed  |dropdown

现在,他想要显示所有时间的下拉菜单,只显示尚未为所选大厅和日期预订的时间。

为了做到这一点,我相信当我输入所选日期和体育馆时,我需要进行以下操作的查询:

选择所有时间段在预订表的先前记录中尚未预订广告位。

然后我需要弄清楚如何将输入的值输入到查询中并获得结果,然后将结果放入下拉菜单的选项中。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您可以创建单独的查询,为所有可能的日期时间和大厅生成唯一编号,并生成相同的查询以生成所有预订插槽的编号。然后,当输入日期和大厅时,您可以为该日期和大厅的每个可能时间生成唯一编号,之后您可以检查该唯一编号是否在预订的唯一编号的查询中。