[英]Building queries in Access 2007?
我正在嘗試建立一個查詢,以獲取客戶名稱。 因此,我有兩個表,第一個表具有一列AppointmentNO
,而該字段是一個數字(還有其他列,但它們是不相關的)。 在第二張表中,我有一個ID
作為主鍵, FirstName
, LastName
。 ID
與第一個表中的AppointmentNO
匹配。
基本上,我想做的是鏈接兩個表,以便當我在一個列中有一個AppointmentNO
時,我可以在第二列中看到與它關聯的LASTNAME
(需要在我的報告中包括它)。 我正在嘗試將AppointmentNO
鏈接到ID
並在JOIN PROPERTIES上->包括來自左表(第一張表)的所有記錄,並且僅包括來自右表(第二張表)的所有記錄(連接字段相等)。
如果我嘗試運行查詢,則會出現MISMATCH錯誤。 我究竟做錯了什么?
類型不匹配錯誤可能正在發生:
因為您要連接的兩個字段未設置為相同的數據類型(例如,一個是Number,另一個是Text),請在“屬性”標簽中選中此屬性,以獲取每個表中的相關字段;
可能是Access在涉及其他字段的表之間具有聯接(有時會使用AutoID做到這一點)-您可以在“工具”->“關系”窗口中檢查關系(並建立關系)(此位置可能取決於您版)。 通過將“ ID”連接到“ AppointNO”,您還可以使用此工具顯式建立關系-盡管您仍應確保字段具有相同的數據類型。
另外:根據您的描述,我認為這是情況(不過,如果我錯了,請糾正我):
三張桌子-客戶,約會編號,孩子
在每個表中都有一個“ MemberID”-這是客戶端表中的主鍵,而在其他表中是外鍵。
Children和AppointmentNO表通過一對多關系鏈接到Client表(一個客戶可以有1個以上的孩子和1個以上的約會)。
我將其設置為使Member ID在每個表中都是相同的數據類型,並在該字段上聯接所有表。 然后,在設置一個查詢時,該查詢將為您提供MemberID,ClientName,ClientDOB(以及從客戶端表中獲取的其他任何內容),ChildName和AppointmentID。 查詢正常工作並提供所需的輸出后,您可以構建報告並按“客戶和客戶描述”對輸出進行分組,這樣您將獲得“客戶A”,然后是約會和子項列表,然后是“客戶B”等。
希望那是清晰的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.