在表單中插入資料工作表

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

資料工作表是將資料以列及欄排列的一種簡易檢視方式。如果按兩下 [功能窗格] 中的資料表,Microsoft Office Access 2007 便會將資料表顯示為資料工作表。由於資料工作表可以精簡地呈現資料,因此將資料工作表做為子表單使用,以顯示一對多關聯性中「多」的一端的資料時,資料表便會很有用。本文會說明在 Office Access 2007 中將資料工作表新增至表單的方法。

您想要做什麼?

檢視表單上的 [資料工作表的範例

建立資料表之間的關聯

建立使用表單工具中包含資料工作表表單的表單

建立使用版面配置檢視中包含資料工作表表單的表單

插入現有的表單中的資料工作表,使用 [版面配置檢視

插入現有的表單中的資料工作表,使用 [設計] 檢視

了解分割表單及包含表單的資料工作表之間的差異

檢視表單上資料工作表的範例

假設您想要建立一個表單,其中顯示的資料包含產品類別以及這些類別中的所有產品。[類別] 資料表中的資料代表關聯性「一」這邊,而 [產品] 資料表中的資料則代表關聯性「多」這邊。每個類別可以有許多的產品。

含有子表單的表單

1. 顯示關聯性「一」這邊資料的主表單。

2. 顯示關聯性「多」這邊資料的資料工作表。

頁面頂端

建立資料表之間的關聯性

設計包含資料工作表的表單前,應該先檢閱資料表之間的關聯性,並且加入任何遺漏的關聯性,如此便可使 Access 自動建立資料工作表及主表單之間的連結。若要檢視、新增或修改資料庫中資料表之間的關聯性,請在 [資料庫工具] 索引標籤上的 [分析] 群組中按一下 [關聯]。如需建立關聯性的詳細資訊,請參閱「請參閱」一節中的連結。

頁面頂端

使用表單工具建立包含資料工作表的表單

如果資料表屬於一對多關聯性的「一」的一端,當您使用 [表單工具] 建立以該資料表為基礎的表單時,Access 便會自動插入一個資料工作表,而且此資料工作表會在該關聯性中「多」的一端顯示資料。

例如,如果下列條件為真,Access 會插入一個顯示每個客戶所有訂單的資料工作表:

  • 以 [客戶] 資料表為基礎,建立一個簡易表單。

  • 您已經定義與 [訂單] 資料表之間的一對多關聯性,該關聯性則會指定 [客戶] 資料表中的一筆記錄可以與 [訂單] 資料表中的許多筆記錄相關)。

  • [客戶] 資料表不屬於其他任何一對多關聯性中「一」的一端。

  • 在 [功能窗格] 中按一下屬於一對多關聯性中「一」的一端的資料表。

  • [建立] 索引標籤的 [表單] 群組中,按一下 [表單]。 按鈕圖像

Access 會使用表單下方的資料工作表建立表單。如果 Access 沒有建立資料工作表,則表示表單所使用的資料工作表不屬於一對多關聯性的一部分,或者該資料表屬於一個以上一對多關聯性的一部分。

附註: 

  • 除了建立主表單外,這個過程中不會建立其他任何表單物件。資料工作表是資料表的直接檢視。

  • 若要隱藏資料工作表中的資料行    以滑鼠右鍵按一下資料行,然後按一下 [隱藏欄]。這項設定隨即儲存;如果儲存並關閉表單,然後重新開啟該表單,資料行仍然會維持隱藏。

  • 若要還原資料工作表中隱藏的資料行    以滑鼠右鍵按一下資料工作表中任一資料行的欄名,然後按一下 [取消隱藏欄]。選取您要還原為可以檢視之資料行旁的核取方塊,然後按一下 [關閉]。

頁面頂端

使用版面配置檢視建立包含資料工作表的表單

如果已經定義資料庫中資料表之間的關聯性,則可以使用 [版面配置檢視] 快速建立包含資料工作表的表單。當您將關聯性中「多」的一端的欄位新增至以關聯性中「一」的一端為基礎的表單時,Access 便會自動建立一個資料工作表,以顯示關聯的記錄。

  1. [建立] 索引標籤的 [表單] 群組中,按一下 [空白表單]。 按鈕圖像

    Access 會在 [版面配置檢視] 中開啟一份空白的表單,並且顯示 [欄位清單] 窗格。

    附註: 如果不小心關閉 [欄位清單] 窗格,您可以執行下列一項動作加以重新開啟:

    • 按 ALT+F8。

      - 或 -

      按一下 [格式] 索引標籤的 [控制項] 群組中的 [新增現有欄位按鈕圖像

  2. 按一下一對多關聯性「一」這邊資料表旁的加號,然後將您要的第一個欄位拖曳到表單上。

    請注意:[欄位清單] 窗格會將資料表分成以下區段:[此檢視可用的欄位] 及其底下的 [在關聯資料表中可用的欄位]。在 [欄位清單] 窗格的底部,未直接與主資料表相關聯的其他任何資料表都會列在 [在其他資料表中可用的欄位] 底下。

  3. 從 [此檢視可用的欄位] 區段中,將其他您要的欄位拖曳到主表單上。

  4. [在關聯資料表中可用的欄位] 區段中,將要放在資料工作表中的第一個欄位拖曳到表單上。Access 會建立一個資料工作表,並且將該欄位新增至其中。

  5. 若要將其他欄位新增至新資料工作表,則必須先按一下資料工作表加以選取。請注意,Access 會重新排列 [欄位清單] 窗格,讓資料工作表的可用欄位置頂。從 [此檢視可用的欄位] 區段中將需要的其他任何欄位拖曳到資料工作表上。將每個欄位拖曳到資料工作表中時,Access 會繪製一個插入點橫條,以顯示放開滑鼠按鍵時欄位插入的位置。

  6. 若要繼續將欄位新增至主表單或資料工作表,請先按一下並選取主表單或資料工作表,然後從 [欄位清單] 窗格拖曳欄位。

在其他資料表中可用的欄位區段的 [欄位清單] 窗格會包含不直接相關的資料表或選取的表單或資料工作表為基礎的查詢的資料表。如果您已在 [資料庫關聯圖] 視窗中,定義所有有效的資料表關聯,然後在其他資料表中可用的欄位區段中的欄位不是可能是有效的選項,您建立的表單。如果您將本節中的欄位拖曳到表單時,Access 會顯示 [指定關聯] 對話方塊。您必須輸入兩個資料表互相關聯繼續進行之前的欄位。如果這麼做,[欄位清單] 窗格就不會出現排序依據預先定義的關聯性的節。最好改為重新檢查您的資料表關聯,按一下 [在此對話方塊中的 [取消。如需關聯性的詳細資訊,請參閱建立、 編輯或刪除關聯的文件。

頁面頂端

使用版面配置檢視將資料工作表插入現有的表單中

如果已經定義了資料庫中資料表之間的關聯性,您便可以使用 [版面配置檢視] 迅速將資料工作表新增到現有的表單。當您將關聯性中「多」的一端的欄位新增到以關聯性中「一」的一端為基礎的表單時,Access 便會自動建立一個資料工作表,以顯示關聯的記錄。

  1. 在 [功能窗格] 中以滑鼠右鍵按一下現有的表單,以便在 [版面配置檢視] 中將其開啟,然後按一下快顯功能表上的 [版面配置檢視]

    如果沒有顯示 [欄位清單] 窗格:

    • 按 ALT+F8。

      - 或 -

      按一下 [格式] 索引標籤的 [控制項] 群組中的 [新增現有欄位按鈕圖像

      請注意,[欄位清單] 窗格會將資料表分成以下區段:[此檢視可用的欄位] 及其底下的 [在關聯資料表中可用的欄位]。在 [欄位清單] 窗格的底部,未直接與主資料表關聯的其他任何資料表都會列在 [在其他資料表中可用的欄位] 底下。

  2. [在關聯資料表中可用的欄位] 區段中,展開包含要放在資料工作表中第一個欄位的資料表,並且將該欄位拖曳到表單上。Access 會建立一個資料工作表,並將該欄位新增至其中。

  3. 若要將其他欄位新增至新資料工作表,則必須先按一下資料工作表加以選取。請注意,Access 會重新排列 [欄位清單] 窗格,讓資料工作表的可用欄位置頂。從 [此檢視可用的欄位] 區段中將需要的其他任何欄位拖曳到資料工作表上。將每個欄位拖曳到資料工作表中時,Access 會繪製一個插入點橫條,以顯示放開滑鼠按鍵時欄位插入的位置。

  4. 若要繼續將欄位新增至主表單或資料工作表,請先按一下並選取主表單或資料工作表,然後從 [欄位清單] 窗格拖曳欄位。

在其他資料表中可用的欄位區段的 [欄位清單] 窗格會包含不直接相關的資料表或選取的表單為基礎的查詢的資料表。如果您已在 [資料庫關聯圖] 視窗中,定義所有有效的資料表關聯,然後在其他資料表中可用的欄位區段中的欄位不是可能是有效的選項,您建立的表單。如果您將本節中的欄位拖曳到表單時,Access 會顯示 [指定關聯] 對話方塊。您必須輸入兩個資料表互相關聯繼續進行之前的欄位。如果這麼做,[欄位清單] 窗格會不會再來排序章節預先定義的關係。最好改為重新檢查您的資料表關聯,按一下 [在此對話方塊中的 [取消。如需關聯性的詳細資訊,請參閱建立、 編輯或刪除關聯的文件。

頁面頂端

使用設計檢視將資料工作表插入現有的表單中

在 [設計檢視] 中使用此程序,將直接以資料表或查詢為基礎的資料工作表新增至現有表單。

  1. 在 [功能窗格] 中以滑鼠右鍵按一下表單,以便在 [設計檢視] 中將其開啟,然後按一下 [設計檢視]

  2. 在 [設計] 索引標籤的 [控制項] 群組中,如果 [使用控制項精靈] 工具已經選取,請再按一下取消選取。

    按鈕圖像

    為何?

    如果使用這個工具,子表單的 [控制項精靈] 會建立個別的表單物件,並以表單物件的子表單控制項為基礎。相較之下,此程序建立的資料工作表會直接以資料表或查詢為基礎,而不是以表單基礎。

  3. 按一下 [設計] 索引標籤的 [控制項] 群組中 [子表單/子報表 按鈕圖像 ] 按鈕。 按鈕圖像

  4. 在表單設計格線中按一下資料工作表要插入的位置。

  5. 拖曳子表單控制項邊緣及邊角上的控點,以重新調整控制項的位置及大小。

  6. 若要編輯子表單控制項的標籤,先按一下該標籤,然後按兩下選取標籤的文字,再輸入新的標籤。如果您偏好將標籤刪除,請按一下該標籤,然後按 DELETE 鍵。

  7. 如果尚未顯示屬性表,請按 F4 鍵加以顯示。

  8. 如果目前沒有選取子表單控制項,請按一下控制項將它選取。

  9. 在屬性表的 [資料] 索引標籤中,按一下 [來源物件] 下拉式清單,然後按一下您要在資料工作表中顯示的資料表或查詢。例如,如果想要顯示 [訂單] 資料表的資料,按一下 [資料表.訂單]。

  10. 開始進行此程序前,如果已經正確設定了關聯性,Access 便會自動以正確的值 (會將主表單連結至資料工作表的值) 設定 [連結子欄位][連結主要欄位] 屬性。

    我連結子欄位和 [連結主欄位] 屬性是空白的

    如果 Access 無法判斷如何將子表單控制項連結至主表單,則會將子表單控制項的 [連結子欄位][連結主要欄位] 屬性保留空白。您必須執行下列動作,手動設定這些屬性:

    1. 在 [設計檢視] 中開啟主表單。

    2. 按一下子表單控制項將其選取。

    3. 如果屬性表沒有顯示,請按 F4 鍵。

    4. 在屬性表的 [資料] 索引標籤上,按一下 [連結子欄位] 屬性方塊旁的 [...]。

      [子表單欄位連結器] 對話方塊隨即出現。

    5. 在 [主欄位] 及 [子欄位] 下拉式清單中,選取您要用來連結表單的欄位。如果不確定要使用哪一個欄位,請按一下 [建議],讓 Access 嘗試判斷連結的欄位。完成後,請按一下 [確定]。

      如果沒有看到要用來連結表單的欄位,您可能會需要編輯主要表單或子表單的記錄來源,以確保該欄位屬於這些表單。例如,如果該表單是以查詢為基礎,您需要確保連結欄位會出現在查詢的結果中。

    6. 儲存主表單並切換到 [表單檢視],然後驗證該表單的執行是否如您預期。

  11. 儲存表單,即可儲存 按鈕圖像 快速存取工具列] 上,或按下 CTRL + S。

  12. 切換到表單檢視,並且驗證該資料工作表的執行是否如您預期。

頁面頂端

認識分割表單與包含資料工作表表單之間的差異

包含資料工作表的表單會顯示來自不同 (但通常彼此相關) 資料來源的資料。例如,顯示員工的表單可能有一個會顯示指派給每個員工之所有工作的資料工作表。該資料工作表與包含它的表單具有不同的資料來源。相較之下,分割表單則具有兩個區段 (表單及資料工作表),但是兩個區段中顯示的是相同的資料。這兩個區段會彼此追蹤,並提供您兩種不同的資料檢視。

如需有關建立和使用 [分割表單的詳細資訊,請參閱建立分割表單

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×