簡體   English   中英

MS Access 2003中的查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM