簡體   English   中英

在Access 2007中構建查詢?

[英]Building queries in Access 2007?

我正在嘗試建立一個查詢,以獲取客戶名稱。 因此,我有兩個表,第一個表具有一列AppointmentNO ,而該字段是一個數字(還有其他列,但它們是不相關的)。 在第二張表中,我有一個ID作為主鍵, FirstNameLastName ID與第一個表中的AppointmentNO匹配。

基本上,我想做的是鏈接兩個表,以便當我在一個列中有一個AppointmentNO時,我可以在第二列中看到與它關聯的LASTNAME (需要在我的報告中包括它)。 我正在嘗試將AppointmentNO鏈接到ID並在JOIN PROPERTIES上->包括來自左表(第一張表)的所有記錄,並且僅包括來自右表(第二張表)的所有記錄(連接字段相等)。

如果我嘗試運行查詢,則會出現MISMATCH錯誤。 我究竟做錯了什么?

類型不匹配錯誤可能正在發生:

  1. 因為您要連接的兩個字段未設置為相同的數據類型(例如,一個是Number,另一個是Text),請在“屬性”標簽中選中此屬性,以獲取每個表中的相關字段;

  2. 可能是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.

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