建立、編輯或刪除關聯

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。

您建立的每個主旨的表格,在您的資料庫中之後,您必須提供Office Access 2007用來將該資訊回一起再次時所需的方法。藉由將一般的欄位放置在資料表的關聯,以及定義資料表之間的資料表關聯,您可以這麼做。然後,您可以建立查詢、 表單及報表,其中顯示數個資料表中的資訊,一次。

本文提供建立、 編輯及刪除資料表關聯的逐步程序。您將學習如何強迫參考完整性,以避免段落遺留字串的記錄建立,瞭解如何判斷哪些記錄關聯的每一邊連接類型會包含在查詢結果,以及如何設定串聯選項,以保持參考同步處理。

如需資料表的關聯性的詳細資訊,請參閱資料表關聯指南的文章。

本文內容

建立資料表關聯

使用 [資料庫關聯圖文件] 索引標籤來建立資料表關聯

使用欄位清單窗格建立資料表關聯

編輯資料表關聯

強迫參考完整性

刪除資料表關聯

建立資料表關聯

在 [資料庫關聯圖] 視窗中,或從 [欄位清單] 窗格中拖曳欄位至資料工作表,您可以建立資料表關聯。當您建立資料表之間的關聯時,一般欄位不需要有相同的名稱,雖然通常是他們執行的大小寫。而一般的欄位必須擁有相同的資料類型。如果主索引鍵欄位是自動編號] 欄位,不過,外部索引鍵欄位也可以是數字欄位的兩個欄位的 [欄位大小] 屬性時相同。例如,您可以自動編號] 欄位和數字欄位如果符合的兩個欄位的 [欄位大小] 屬性是 [長整數。數字欄位兩個常見的欄位時,他們必須擁有相同的 [欄位大小] 屬性設定。

頁面頂端

使用 [資料庫關聯圖文件] 索引標籤來建立資料表關聯

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 在 [開啟舊檔] 對話方塊中,選取資料庫並加以開啟。

  3. 在 [資料庫工具] 索引標籤的 [顯示/隱藏]群組中,按一下 [關係]。

    Access 功能區圖像

  4. 如果您尚未定義任何關聯,則 [顯示資料表] 對話方塊即會自動出現。若未出現,請在 [設計] 索引標籤上,按一下 [資料庫關聯圖] 群組中的 [顯示資料表]。

    [功能區設計] 索引標籤關聯群組

    [顯示資料表] 對話方塊會顯示資料庫中的所有資料表和查詢。若只要查看資料表,請按一下 [資料表]。若只要查看查詢,請按一下 [查詢]。若要查看兩者,請按一下 [兩者都要]

  5. 選取一個或多個資料表或查詢,然後按一下 [新增]。完成將資料表和查詢新增至 [資料庫關聯圖] 文件索引標籤之後,請按一下 [關閉]

  6. 從一個資料表中拖曳某個欄位 (通常是主索引鍵) 至另一個資料表中的共同欄位 (外部索引鍵)。若要拖曳多個欄位,請按住 CTRL 鍵,然後按一下各個欄位,再加以拖曳。

    [編輯關聯] 對話方塊即會出現。

    [編輯關聯] 對話方塊

  7. 請確認所顯示的欄位名稱是關聯的共同欄位。如果欄位名稱不正確,請在欄位名稱上按一下,然後從清單中選取適當的欄位。

    若要強迫參考完整性,針對此關聯,選取 [強迫參考完整性] 核取方塊。如需參考完整性的詳細資訊,請參閱 [強迫參考完整性] 區段

    此外,請參閱資料表關聯指南

  8. 按一下 [建立]。

    Access 會在兩個資料表之間畫上一條關聯線。如果您選取了 [強迫參考完整性] 核取方塊,則線條的兩端會比較粗。此外,唯有選取 [強迫參考完整性] 核取方塊時,數字 1 才會出現在關聯線一端較粗部分的上方,無限符號 () 則會出現在關聯線另一端較粗部分的上方,如下圖所示。

從一個資料表中拖曳欄位至另一個資料表中的相符欄位

附註: 

  • 建立一對一關聯    兩個共同欄位 (通常是主索引鍵和外部索引鍵欄位) 都必須有唯一的索引。也就是說,這些欄位的 [索引] 屬性必須設定為 [是 (不可重複)]。如果兩個欄位都有唯一的索引,Access 就會建立一對一關聯性。

  • 建立一對多關聯    關聯之一端的欄位 (通常是主索引鍵) 必須有唯一的索引。也就是說,這個欄位的 [索引] 屬性必須設定為 [是 (不可重複)]。關聯之多端的欄位「不」應該有唯一的索引。 該欄位可以有索引,但必須允許重複。也就是說,這個欄位的 [索引] 屬性必須設定為 [否][是 (可重複)]。當其中一個欄位有唯一的索引,而另一個欄位沒有,Access 就會建立一對多關聯。

頁面頂端

使用欄位清單窗格建立資料表關聯

在Office Access 2007,您可以透過拖曳 [欄位清單] 窗格的 [資料工作表檢視] 中開啟現有的資料表新增欄位。[欄位清單] 窗格會顯示在相關資料表中可用的欄位及也] 欄位提供其他資料庫中的資料表。當您從 [其他] (不相關) 的資料表中拖曳欄位,然後完成 [查閱精靈時,新的一對多關聯會自動建立 [欄位清單] 窗格中的資料表之間拖曳欄位的資料表。此關聯,建立的存取權,不會依預設強迫參考完整性。若要強迫參考完整性,您必須編輯關聯性。請參閱編輯資料表關聯的章節,如需詳細資訊。

在資料工作表檢視中開啟資料表

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 在 [開啟舊檔] 對話方塊中,選取資料庫並加以開啟。

  3. 在 [功能窗格] 中以滑鼠右鍵按一下您要新增欄位並建立關聯的資料表,然後按一下快顯功能表上的 [資料工作表檢視

開啟欄位清單窗格

  • [資料工作表] 索引標籤中的欄位與欄] 群組中,按一下 [新增現有欄位]。

    Access 功能區圖像

    [欄位清單] 窗格即會出現。

    [欄位清單] 窗格

[欄位清單] 窗格會將資料庫中的所有其他資料表按類別分組。在 [資料工作表檢視] 中處理資料表時,Access 會將欄位顯示在兩種類別的 [欄位清單] 窗格中:[在關聯資料表中可用的欄位][在其他資料表中可用的欄位]。第一個類別會列出與目前使用中資料表具有關聯的所有資料表。第二個類別則會列出與使用中資料表無任何關聯的所有資料表。

按一下 [欄位清單] 窗格中資料表名稱旁邊的加號 (+),就會看到此資料表中的所有可用欄位清單。若要新增欄位至資料表,請將所要欄位從 [欄位清單] 窗格拖曳至 [資料工作表檢視] 中的資料表。

從欄位清單窗格新增欄位並建立關聯

  1. [資料工作表] 索引標籤中的欄位與欄] 群組中,按一下 [新增現有欄位]。

    Access 功能區圖像

    [欄位清單] 窗格即會出現。

  2. [在其他資料表中可用的欄位] 底下,按一下資料表名稱旁邊的加號 (+),即可顯示該資料表的欄位清單。

  3. [欄位清單] 窗格中拖曳所要欄位至 [資料工作表檢視] 中所開啟的資料表。

  4. 當插入線出現時,將欄位放到適當的位置。

    [查閱精靈] 即會啟動。

  5. 依照指示完成 [查閱精靈]。

    欄位會出現在 [資料工作表檢視] 中的資料表內。

當您從 [其他] (不相關) 的資料表中拖曳欄位,然後完成 [查閱精靈時,新的一對多關聯會自動建立欄位清單中的資料表之間拖曳欄位的資料表。此關聯,建立的存取權,不會依預設強迫參考完整性。若要強迫參考完整性,您必須編輯關聯性。請參閱編輯資料表關聯的章節,如需詳細資訊。

頁面頂端

編輯資料表關聯

您可以變更資料表關聯的 [資料庫關聯圖文件] 索引標籤中加以選取,然後加以編輯。

  1. 仔細地將游標指向關聯線,然後按一下該關聯線予以選取。

    選取關聯線時,線條會變粗。

  2. 選取關聯線後,在關聯線上按兩下。

    -或-

    [設計] 索引標籤上,按一下 [工具] 群組中的 [編輯關聯]

[編輯關聯] 對話方塊即會出現。

開啟 [編輯關聯] 對話方塊

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 在 [開啟舊檔] 對話方塊中,選取資料庫並加以開啟。

  3. 在 [資料庫工具] 索引標籤的 [顯示/隱藏]群組中,按一下 [關係]。

    [資料庫關聯圖文件] 索引標籤隨即出現。

    如果您還沒有定義的任何關聯性,這是您第一次您要開啟 [資料庫關聯圖文件] 索引標籤,顯示資料表] 對話方塊隨即出現。如果出現的對話方塊,請按一下 [關閉]。

  4. 在 [設計] 索引標籤上,按一下 [資料庫關聯圖] 群組中的 [所有關聯]。

    [功能區設計] 索引標籤關聯群組

    具有關聯的所有資料表即會顯示,並顯示關聯線。請注意,只有在 [導覽選項] 對話方塊中選取了 [顯示隱藏物件] 後,才會顯示隱藏的資料表 (在資料表 [屬性] 對話方塊中選取了 [隱藏] 核取方塊的資料表) 及其關聯。

    如需有關 [顯示隱藏的物件] 選項的詳細資訊,請參閱[功能窗格的指南

  5. 針對所要變更的關聯,按一下關聯線。選取關聯線時,線條會變粗。

  6. 按兩下關聯線。

    -或-

    [設計] 索引標籤上,按一下 [工具] 群組中的 [編輯關聯]

    [編輯關聯] 對話方塊即會出現。

    [編輯關聯] 對話方塊

  7. 進行所要變更,然後按一下 [確定]。

    您可以在 [編輯關聯] 對話方塊中變更資料表關聯。明確地說,您可以變更關聯任一端的資料表或查詢,或是任一端的欄位。您也可以設定連接類型,或者執行強迫參考完整性並選擇串聯選項。如需連接類型及如何設定連接類型的詳細資訊,請參閱設定連接類型一節。如需如何執行強迫參考完整性並選擇串聯選項的詳細資訊,請參閱強迫參考完整性一節。

設定連接類型

當您定義資料表關聯時,關聯的設定會影響到查詢設計。舉例來說,若是在兩個資料表之間定義關聯,然後建立會用到這兩個資料表的查詢,Access 就會根據關聯中所指定的欄位,自動選取預設的相符欄位。您可以在查詢中覆寫這些初始預設值,然而關聯中所提供的值通常是正確的值。由於在資料庫中比對並集結多個資料表的資料,是最常見的動作,所以藉由建立關聯來設定預設值可以讓您省時又省力。

多重資料表查詢會比對共同欄位中的值,藉此合併多個資料表的資訊。進行比對和合併的作業稱為連接。舉例來說,假設您要顯示客戶訂單資訊, 可以在 [客戶識別碼] 欄位上建立連接 [客戶] 資料表和 [訂單] 資料表的查詢。查詢結果僅會包含相符之資料列的客戶資訊和訂單資訊。

在您可以為每個關聯指定的值中,其中有一個就是連接類型。連接類型會告訴 Access 查詢結果中要包括哪些記錄。若再以 [客戶識別碼] 共同欄位連接 [客戶] 資料表和 [訂單] 資料表的查詢為例, 使用預設的連接類型 (稱為內部連接) 時,查詢僅會傳回共同欄位 (亦稱為連接欄位) 的資料相同的客戶資料列和訂單資料列。

但是,假設您要包括所有客戶  (甚至是尚未下任何訂單的客戶), 就必須將連接類型從內部連接變更為左外部連接。左外部連接會傳回關聯左端之資料表中所有的資料列,以及關聯右端之資料表中相符的資料列。右外部連接則會傳回右端所有的資料列,以及左端相符的資料列。

附註: 在此情況下,「 左 」 和 「 右 」 參考的資料表中 [編輯關聯] 對話方塊,不關係文件] 索引標籤的位置。

請考慮查詢時較常需要針對此關聯進行的資料表連接結果,再決定連接類型的設定。

設定連接類型

  1. 按一下 [編輯關聯] 對話方塊中的 [連接類型]。

    [連接屬性] 對話方塊即會出現。

  2. 按一下所要的選擇,然後按一下 [確定]。

下表 (其中使用 [客戶] 和 [訂單] 資料表) 顯示在 [連接屬性] 對話方塊中所顯示的三個選擇、其中使用的連接類型,以及是否傳回每個資料表的所有資料列或僅傳回相符的資料列。

選擇

關聯式連接

左的資料表

右資料表

1. 僅包含兩個資料表連接欄位之資料相同的資料列。

內部連接

相符的資料列

相符的資料列

2. 包括所有來自 [客戶] 的記錄和只包括那些連接欄位相等的 [訂單] 記錄。

左外部連接

所有的資料列

相符的資料列

3. 包括所有來自 [訂單] 的記錄和只包括那些連接欄位相等的 [客戶] 記錄。

右外部連接

相符的資料列

所有的資料列

當您選擇選項 2 或選項 3 時,關聯線上就會出現一個箭號。此箭號會指向僅顯示相符資料列之關聯端。

在 [連接屬性] 對話方塊中進行變更

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 在 [開啟舊檔] 對話方塊中,選取資料庫並加以開啟。

  3. 在 [資料庫工具] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [資料庫關聯圖]。

    Access 功能區圖像

    [資料庫關聯圖文件] 索引標籤隨即出現。

    如果您還沒有定義的任何關聯性,這是您第一次您要開啟 [資料庫關聯圖文件] 索引標籤,顯示資料表] 對話方塊隨即出現。如果出現的對話方塊,請按一下 [關閉]。

  4. 在 [設計] 索引標籤上,按一下 [資料庫關聯圖] 群組中的 [所有關聯]。

    [功能區設計] 索引標籤關聯群組

    顯示所有擁有關聯的資料表,顯示關聯線。請注意,(已選取的隱藏] 核取方塊在資料表的 [屬性] 對話方塊中的表格) 的隱藏的資料表和及其關聯將不會顯示除非已在 [導覽選項] 對話方塊中選取顯示隱藏的物件。

    如需有關 [顯示隱藏的物件] 選項的詳細資訊,請參閱[功能窗格的指南

  5. 針對所要變更的關聯,按一下關聯線。選取關聯線時,線條會變粗。

  6. 按兩下關聯線。

    -或-

    [設計] 索引標籤上,按一下 [工具] 群組中的 [編輯關聯]

    [編輯關聯] 對話方塊即會出現。

  7. 按一下 [連接類型

  8. 按一下 [連接屬性] 對話方塊中的選項,然後按一下 [確定]。

    [連接屬性] 對話方塊

  9. 對關聯進行任何其他變更,然後按一下 [確定]。

頁面頂端

強迫參考完整性

參考完整性之目的是若要避免段落遺留字串的記錄,並保持參考的同步處理,讓您沒有安裝任何參照不存在其他記錄的記錄。您啟用此資料表關聯的強迫參考完整性。之後,強制執行存取拒絕違反該資料表關聯的參考完整性所有作業。這表示 Access 將拒絕變更的參照,並移除參照的目標的刪除目標這兩種更新。若要讓所有相關的資料列會相應地變更傳播參考的更新和刪除存取,請參閱設定串聯選項] 區段。

開啟或關閉參考完整性

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 在 [開啟舊檔] 對話方塊中,選取資料庫並加以開啟。

  3. 在 [資料庫工具] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [資料庫關聯圖]。

    Access 功能區圖像

    [資料庫關聯圖文件] 索引標籤隨即出現。

    如果您還沒有定義的任何關聯性,這是您第一次您要開啟 [資料庫關聯圖文件] 索引標籤,顯示資料表] 對話方塊隨即出現。如果出現的對話方塊,請按一下 [關閉]。

  4. [設計] 索引標籤上,按一下 [資料庫關聯圖] 群組中的 [所有關聯]

    具有關聯的所有資料表即會顯示,並顯示關聯線。請注意,只有在 [導覽選項] 對話方塊中選取了 [顯示隱藏物件] 後,才會顯示隱藏的資料表 (在資料表 [屬性] 對話方塊中選取了 [隱藏] 核取方塊的資料表) 及其關聯。

    如需有關 [顯示隱藏的物件] 選項的詳細資訊,請參閱[功能窗格的指南

  5. 針對所要變更的關聯,按一下關聯線。選取關聯線時,線條會變粗。

  6. 按兩下關聯線。

    -或-

    [設計] 索引標籤上,按一下 [工具] 群組中的 [編輯關聯]

    [編輯關聯] 對話方塊隨即出現。

  7. 核取 [強迫參考完整性]。

  8. 對關聯進行任何其他變更,然後按一下 [確定]。

啟用強迫參考完整性之後,就必須遵循下列規則:

  • 如果值不存在於主資料表的主索引鍵欄位中,您就不能在關聯資料表的外部索引鍵欄位中輸入該值 (這樣做會造成孤立記錄)。

  • 如果關聯資料表中有相符的記錄,則無法刪除主資料表中的記錄。舉例來說,如果 [訂單] 資料表中有指派給某位員工的訂單,就無法從 [員工] 資料表中刪除該員工的記錄。但是,藉由選取 [串聯刪除關聯記錄] 核取方塊,您可以在一次作業中同時刪除主記錄所有關聯記錄。

  • 如果變更主資料表中的主索引鍵值會造成記錄孤立,您就無法變更主資料表中的主索引鍵值。舉例來說,如果 [訂單詳細資料] 資料表中有指派至訂單的產品線項目,就無法在 [訂單] 資料表中變更該訂單編號。但是,藉由選取 [串聯更新關聯欄位] 核取方塊,您可以在一次作業中同時更新主記錄所有關聯記錄。

    附註: 如果您無法啟用參考完整性,請注意是否已具備下列啟用強迫參考完整性的條件:

    • 主資料表中的共同欄位必須是主索引鍵或擁有唯一索引。

    • 共同欄位必須有相同的資料類型。唯一的例外就是:自動編號欄位可以與 [欄位大小] 屬性設定為 [長整數] 的數字欄位建立關聯。

    • 這兩個資料表屬於同一個 Access 資料庫。連結資料表上無法執行強迫參考完整性。但是如果來源資料表都是 Access 的格式,您就可以開啟儲存這些資料表的資料庫,然後在其中啟用參考完整性。

設定串聯選項

您可能會需要變更「單端」關聯中的值。在此情況下,您就需要 Access 在單一作業中自動更新所有相關的資料列。如此才可完成全面更新,讓資料庫不會出現部分資料列更新,而部分資料列未更新這類不一致的狀況 。Access 提供 [串聯更新關聯欄位] 選項的支援,可以協助您避免這類問題。當您執行強迫參考完整性並選擇 [串聯更新關聯欄位] 選項,然後更新主索引鍵,Access 就會自動更新所有參考該主索引鍵的欄位。

有時候您也可能需要刪除某一個資料列及所有相關的記錄  (例如,貨運公司的記錄以及所有與該貨運公司相關的訂單)。因此,Access 提供 [串聯刪除關聯記錄] 選項的支援。當您執行強迫參考完整性並選取 [串聯刪除關聯記錄] 核取方塊,然後刪除包含主索引鍵的記錄時,Access 就會自動刪除所有參考該主索引鍵的記錄。

開啟或關閉串聯更新及/或串聯刪除

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 在 [開啟舊檔] 對話方塊中,選取資料庫並加以開啟。

  3. 在 [資料庫工具] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [資料庫關聯圖]。

    Access 功能區圖像

    [資料庫關聯圖文件] 索引標籤隨即出現。

    如果您還沒有定義的任何關聯性,這是您第一次您要開啟 [資料庫關聯圖文件] 索引標籤,顯示資料表] 對話方塊隨即出現。如果出現的對話方塊,請按一下 [關閉]。

  4. 在 [設計] 索引標籤上,按一下 [資料庫關聯圖] 群組中的 [所有關聯]。

    顯示所有擁有關聯的資料表,顯示關聯線。請注意,(已選取的隱藏] 核取方塊在資料表的 [屬性] 對話方塊中的表格) 的隱藏的資料表和及其關聯將不會顯示除非已在 [導覽選項] 對話方塊中選取顯示隱藏的物件。

    如需有關 [顯示隱藏的物件] 選項的詳細資訊,請參閱[功能窗格的指南

  5. 針對所要變更的關聯,按一下關聯線。選取關聯線時,線條會變粗。

  6. 按兩下關聯線。

    -或-

    [設計] 索引標籤上,按一下 [工具] 群組中的 [編輯關聯]

    [編輯關聯] 對話方塊即會出現。

  7. 選取 [強迫參考完整性] 核取方塊。

  8. 選取 [串聯更新關聯欄位][串聯刪除關聯記錄] 核取方塊,或選取兩者。

  9. 對關聯進行任何其他變更,然後按一下 [確定]。

附註: 由於您無法變更 [自動編號] 欄位中的值,因此如果主索引鍵是 [自動編號] 欄位,即使選取 [串聯更新關聯欄位] 核取方塊也不會有任何效果。

頁面頂端

刪除資料表關聯

若要移除資料表關聯,您必須刪除關聯性文件] 索引標籤謹慎位置中的關聯線游標,讓它指向關聯線,然後再按一下 [線條。當已選取的關聯線粗。選取關聯線,請按下 DELETE。請注意,當您移除關聯時,您也移除參考完整性支援的關聯性,如果已啟用。如此一來,Access 會不會再自動會防止建立的段落遺留字串的關聯 「 多 」 端的記錄。

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 在 [開啟舊檔] 對話方塊中,選取資料庫並加以開啟。

  3. 在 [資料庫工具] 索引標籤的 [顯示/隱藏]群組中,按一下 [關係]。

    Access 功能區圖像

    [資料庫關聯圖文件] 索引標籤隨即出現。

    如果您還沒有定義的任何關聯性,這是您第一次您要開啟 [資料庫關聯圖文件] 索引標籤,顯示資料表] 對話方塊隨即出現。如果出現的對話方塊,請按一下 [關閉]。

  4. 在 [設計] 索引標籤上,按一下 [資料庫關聯圖] 群組中的 [所有關聯]。

    顯示所有擁有關聯的資料表,顯示關聯線。請注意,(已選取的隱藏] 核取方塊在資料表的 [屬性] 對話方塊中的表格) 的隱藏的資料表和及其關聯將不會顯示除非已在 [導覽選項] 對話方塊中選取顯示隱藏的物件。

    如需有關 [顯示隱藏的物件] 選項的詳細資訊,請參閱[功能窗格的指南

  5. 按一下所要刪除之關聯的關聯線。選取關聯線時,線條會變粗。

  6. 按下 DELETE 鍵。

    -或-

    以滑鼠右鍵按一下,然後按一下 [刪除

  7. Access 可能會顯示 [您確定要從您的資料庫永久刪除所選定的關聯嗎?] 的訊息。如果出現此確認訊息,請按一下 [是]

附註:  如果資料表關聯所使用的資料表正在使用中 ,可能由其他使用者或程序使用中,或由開啟的資料庫物件 (例如表單) 使用中,您就無法刪除其關聯。嘗試移除關聯之前,您必須先關閉任何使用這些資料表的已開啟物件。

頁面頂端

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×