2017-02-20 82 views
0

我的一位朋友正在MS Access上創建一個數據庫,他遇到了以下問題。選擇表中未包含的值

在他的數據庫中,他有一張名爲「預訂」的表格。這張表跟蹤誰已經預訂了每個體育大廳和什麼時候。 有一個名爲「member」的字段,它從「members」表中獲取值。 有一個叫做「大廳」的領域,它從一個「大廳」表中取得值。 有一個「日期」字段。 還有一個「時間」字段,它從「槽」表中獲取值。這是爲了獲得一個包含所有可能時間段(09:00,10:00等..直到22:00)的下拉菜單。現在

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

,他想要的下拉菜單,顯示所有的時間,只顯示那些尚未預訂所選大廳和日期時間。

爲了做到這一點,我相信我需要做一個查詢,將執行以下操作,當我輸入選定的日期和體育廳:

選擇保存插槽未在已經預訂的全部時隙以前的預訂記錄。

然後,我需要弄清楚如何將輸入值輸入到查詢中並獲取結果,然後將結果放入下拉菜單的選項中。

任何幫助,將不勝感激

+0

首先,我假設'所有大廳都有可用的時間段'?或者某些大廳可以中午5點而不是9:00 - 22:00?那麼不要讓這更難,但我假設你允許有人說'我需要這個日期,不關心哪個大廳',或'我需要這個大廳,不關心日期或時間'?您的初始下拉查詢可以由不可用的內容確定。看看:https://access-programmers.co.uk/forums/showthread.php?t=240698或https://access-programmers.co.uk/forums/showthread.php?t=169635 –

+0

@ WayneG.Dunn所有大廳都有可用的時間段。不,我們不允許有人說我需要這個日期,我不關心哪個大廳。但是在輸入時,我試圖讓系統在指定大廳和日期後顯示哪些時間可用。 –

+1

這是一個非常好的示例。我只是試了一下,它工作正常:http://www.datawright.com.au/access_resources/bookings_without_clashes.htm你需要創建三個查詢所示,然後一旦你添加過濾器,它將只顯示時間可用。如果您仍然有問題,請告訴我,我可以發佈我創建的SQL(使用我自己的名字!) –

回答

0

你可以讓一個單獨的查詢來生成所有可能的日期,時間和大廳唯一的編號,和相同的查詢生成所有預訂廣告的數量。然後,當輸入日期和大廳時,您可以爲該日期和大廳的每個可能時間生成一個唯一編號,之後您可以檢查該唯一編號是否在查詢已預訂的唯一編號中。