[英]Queries in MS Access 2003
我正在為一家小旅館建立數據庫。 一旦客人預訂了房間,他們將獲得一張停車卡,該卡需要在客人退房時退還。 我在編寫查詢時需要幫助,該查詢將使用戶知道停車場卡01(或已分配給客人的任何卡號)不可用。 誰能幫我設置這個。 謝謝。
Tbls使用
訪客tbl
訪客ID PK
登記日期
離開日期
房間號
房間類型訪問密鑰ID
訪問密鑰tbl
訪問密鑰ID PK
分布式-是或否
從您的表中似乎可以獲取房間訪問密鑰,並且如果訪問密鑰表中有停車場卡,則可以獲取該信息,但是可以更好地構造這些表。
SELECT [Access Key ID]
FROM [Access Key tbl]
WHERE Distributed = True
在表名或字段名中留空格絕不是一個好主意,因為這只會導致記住記住將方括號括起來。
考慮這樣設置的表:
Guests
GuestID
Etc.
Cards
CardID
CardType (Room or Parking)
CardsIssued
CardID
GuestID
IssueDate
ReturnDate
您提供的詳細信息不會指定任何關系,因此基於您所提供的信息,我假設您想做的就是告訴在任何給定時間哪些鍵可用/不可用。
對於初學者來說,你可以使用下面的查詢列出尚未發放的所有密鑰。
SELECT tblKey.KeyID, tblKey.Distributed
FROM tblKey
WHERE (((tblKey.Distributed)=False));
false改為= true,則反轉的邏輯和顯示已發布的所有卡=。
如果要查找特定的密鑰ID以找出它是否已分發,請使用以下命令:
SELECT tblKey.KeyID, tblKey.Distributed
FROM tblKey
WHERE (((tblKey.KeyID)=[Enter Key ID]));
這將向用戶顯示一個可以在其中輸入密鑰ID的窗口。 查詢參數在這里更詳細地說明
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.