連結表單

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

當您有一個很長的多重項目表單時,有時您會想要迅速向下切入,查看特定項目的詳細資訊。在 Access 中您可以將多重項目表單連結至單一項目表單,以達成此效果。當您按一下多重項目表單中的項目時,連結的單一項目表單就會開啟,以顯示詳細資訊。

按一下多重項目表單上的識別碼,即可開啟單一項目表單。

附註: 

  • 本文內容不適用於 Access web 應用程式 – 您使用 Access 設計和線上發佈的資料庫的類型。

  • 如果您指的 「 連結 」,請參閱本文結尾的其他類型的表單連結

建立表單

大多數情況下,在向下切入的配置中所使用的兩個表單,都是根據相同資料表或查詢。若您已有一組要使用的表單 (一方為資料工作表或多重項目表單,另一方為單一項目或詳細資訊表單),則可跳過此節。否則請依下列步驟建立:

建立資料工作表或多重項目表單:

  1. 在 [導覽面板] 中,選取要使用的資料表或查詢,其中含有您要顯示於工作資料表表單的資料。

  2. 按一下 [建立] > [其他表單],然後按一下 [多個項目][工作資料表],視您要建立的類型而定。

  3. 依照您的需要變更設計。請考慮盡量刪除不必要的資料欄,僅留下足夠資訊來識別每一個項目。

  4. 儲存並關閉表單。

如需多重項目表單的詳細資訊,請參閱建立表單使用多個項目] 工具

建立單一項目或「詳細資訊」表單:

  1. 在 [導覽面板] 中,選取要用的資料表或查詢,其中含有您要顯示於詳細表單的資料。這通常會是您在第一個表單所使用的同一個資料表或查詢。

  2. 按一下 [建立] > [表單]

  3. 視需要變更設計,然後儲存並關閉表單。

如需詳細資訊,請參閱建立表單,以使用 [表單] 工具

將開啟詳細資訊表單的邏輯加入

現在要加入一小段巨集到多重項目或資料工作表表單。此巨集將會開啟詳細資料表單,並確保會顯示正確的項目。

若您還不熟悉巨集也請不必擔心,只要將本程序中的 XML 複製貼上即可。

  1. 若您使用的是工作資料表表單,請在 [導覽面板] 連按兩下將其開啟。若是多重項目表單,請在 [導覽面板] 中以滑鼠右鍵按一下,然後按一下 [版面配置檢視]

  2. 按下 F4 以開啟 [屬性工作表] (如果尚未開啟)。

  3. 按一下您想要新增巨集的資料欄。您可以在巨集完成時按一下此欄來開啟詳細資料表單。在上圖中,巨集新增至 frmContactList 中的識別碼資料欄。

提示:  這個巨集可以新增至多個資料欄。

  1. [事件] 索引標籤的 [屬性工作表中,按一下 (根據您是否表單開啟單一按一下或按兩下欄位),按一下On Dbl Click ] 屬性方塊中,然後按一下 [建立] 按鈕 按鈕影像 .

  2. 若 Access 提示您選取建立器,請選取 [巨集建立器],然後按一下 [確定]

  3. 選取此區塊的 XML,然後按 Ctrl + C 複製到剪貼簿:

    <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>

  4. 按一下 [巨集建立器] 的空白區域 (就在 [新增巨集指令] 下拉式清單下方),然後按一下 Ctrl+V 將巨集指令貼上。若一切順利,則完全不會在 [巨集建立器] 中看到 XML,而是會展開成為下一步驟中較易讀的巨集區段。

  5. 如有必要,取代表單名稱 (frmContactDetails) 與連結的資料行名稱 (識別碼) 使用的表單,以及您用來將兩個表單連結欄名稱。下圖顯示您可能需要進行編輯,以符合您自己的識別名稱:

    範例巨集中您可能需要修改以符合自己資料庫識別名稱之處。

  6. [設計] 索引標籤,按一下 [儲存],然後 [關閉]

  7. 若要讓可點選的資料欄以超連結方式顯示,讓使用者知道可以點選該欄,請確認選取該欄後,在 [屬性工作表] 中按一下 [格式] 索引標籤,並將 [以超連結顯示] 屬性設為 [永遠]

  8. 儲存並關閉表單,然後重新開啟,用滑鼠按一下或連按兩下您修改過的資料欄,測試巨集。

如需桌面資料庫中的巨集的詳細資訊,請參閱新增邏輯至桌面資料庫中的控制項

其他類型的表單連結

若要建立表單/子表單組合並連結它們放在一起,請參閱建立包含子表單 (若要從一對多表單) 的表單

若要建立連結資料表或查詢等資料來源的表單,請參閱建立表單,以使用 [表單] 工具

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×