0
A
回答
1
您的車輛應該有身份證號碼。因此,當用戶試圖預訂車輛時,您會在預訂車輛列表中檢查身份證件。像這樣(aircode)的東西應該工作:
Dim db as Database
Dim rec as Recordset
Set db = CurrentDB
Set rec = db.OpenRecordset ("SELECT CarID FROM tblBookedCars WHERE CarID = " & Me.cboCarsToBook.Selected & "")
If rec.EOF Then
'Your car isn't booked, so process your booking
Else
Msgbox "That car is already booked"
End If
1
假設訂出汽車有開始和結束日期,然後預約發生衝突時:
RequestStartDate < =結束日期 和 RequestEndDate> =起始日期
因此上面是一個相當簡單的查詢,但如果發生任何衝突,上面將返回記錄,而您根本不允許預訂。這意味着你不必維護一些巨大的「凌亂」的汽車表格,並且每個日期都是汽車的書本。你只需要簡單的一行連接到一個給定的車輛上,開始日期和結束日期(因此很容易改變日期 - 你只需要更新一個預訂記錄)
建立這樣一個查詢的空氣代碼看起來很像這樣:
dim strWhere as string
dim dtRequeestStartDate as date
dim dtRequestEndDate as date
dim lngCarID as long
dtRequestStartDate = inputbox("Enter start Date")
dtRequestEndDate = inputbox("Enter end date")
lngCarID = inputbox("What car id")
strWhere="#" & format(dtRequestStartDate,"mm/dd/yyyy") & "# <= EndDate" & _
" and #" & format(dtRequestEndDate,"mm/dd/yyyy") & "# >= StartDate and CarID = " & lngCarID
if dcount("*","tableBooking",strWhere) > 0 then
msgbox "sorry, you cant book
...bla bla bla....
以上只是一個例子,我相信你會建立一個很好的形式提示預約日期的用戶。但是,什麼是好的這裏的是,上述簡單的查詢將返回的任何碰撞。
相關問題
- 1. 防止重複預訂
- 2. mySQL - 防止重複預訂
- 3. 阻止訪問數據庫
- 4. Datagrid驗證以防止重複輸入
- 5. 通過RACSignal阻止重複的訂戶
- 6. 如何驗證datagridview上的數據,以防止重複
- 7. 重複數據驗證
- 8. 防止SQL中的重複預訂
- 9. Android阻止訪問SQLite數據庫
- 10. 驗證表單阻止表單提交
- 11. 如何驗證表單以防止重複輸入?
- 12. 如何阻止訪問重複的行2007
- 13. 阻止重複XNA
- 14. 輸入,阻止整個表單驗證
- 15. PHP驗證阻止發送表單
- 16. 衝突的JavaScript阻止表單驗證
- 17. 衝突Javascript阻止表單驗證
- 18. Symfony 3:http_method_override = true阻止表單驗證
- 19. 我可以使用流星驗證來阻止訪問html頁面嗎?
- 20. CORS訪問阻止
- 21. 阻止訪問類
- 22. Laravel阻止複製表單驗證規則
- 23. 訪問聲明問題(重複數據)
- 24. 訪問數據驗證事件
- 25. ServiceStack - 驗證和數據庫訪問
- 26. 在kohana驗證中訪問數據
- 27. 防止重複碼驗證笨
- 28. 在POST上重複數據驗證
- 29. 驗證ObservableArrays之間的重複數據
- 30. C#數據庫訪問不驗證