2015-12-24 20 views
0

所以我有一個數據錄入形式,其中用戶可以預定車輛的一段時間:他們在開始日期結束日期進入。我的問題是,我需要檢查該範圍內的任何日期是否與'預訂'內的現有預訂衝突。如何找出日期是否在一定範圍內?訪問2010

我試圖找到查詢的日期,但它只是沒有奏效,所以任何幫助將大規模讚賞。謝謝!

順便說一句,這與以前的問題並不完全一樣,因爲他們已經在某個特定的日期範圍內打字,例如, 01/01/2000並查看日期是否在範圍內:我需要使用表單中的值來完成此操作。

編輯:這裏預訂+數據類型的表結構

  • BookingID-數
  • VanID - 數
  • 客戶ID - 數
  • 的預訂日期 - 日期/時間
  • 收集日期 - 日期/時間
  • 返回日期 - 日期/時間
  • 付款received-是/否

所以在表單上,​​用戶可以選擇他們所預訂的麪包車,並輸入一個收集和返回日期。我需要實現的方法是檢查他們預訂的日期是否與預訂表中的任何先前預訂日期衝突。

+0

如何更詳細地描述您的數據結構?表和列名稱以及您嘗試過的內容?你正在尋找列表中還是特定的免費車輛等等。 –

回答

0

你可能應該考慮在日期範圍而不是單獨的日期。

例如,要檢查是否有車輛在這期間已經訂好,你可以使用這樣的(僞代碼):

select or count (or select top) the records 
where collection_date_user < return_date_in_db 
    and return_date_user > collection_date_in_db 

您可能需要使用< =和> =這裏取決於什麼您檢查數據的存儲方式(僅限日期或日期時間),並且可能不會及時歸還某些車輛的安全餘量。

要向用戶顯示可用車輛列表(輸入日期範圍後),您可以做相反的事情。

+0

因此,如果我同時使用查詢和日期範圍來標記所有衝突的想法,你知道我將如何利用這個?因爲我有一個進程按鈕,如果輸入的日期發生衝突,則必須彈出錯誤消息。我在想我可以使用Iif語句,但我不太確定。有任何想法嗎?謝謝 –

+0

@Kevin Gu--呃,你說你'用query_'查找日期,所以你所要做的就是改變那個查詢來檢查範圍而不是單個日期。例如,如果您讓用戶首先輸入日期,則可以提供可用汽車列表。如果用戶輸入汽車和日期,則可以使用此查詢驗證它是否可用。 –

+0

問題是,所有這些都需要自動執行 - 在用戶輸入所有信息後按下表單底部的一個過程按鈕。 –

相關問題