Applies To
Access 2013

如果您有很長的多項目表單,有時您想要快速「向下切入」以查看單一項目的詳細資訊。 您可以在 Access 中將多個項目表單連結至單一項目表單來達成此目的。 當您在多個項目表單中按一下某個項目時,單一項目表單會隨即開啟以顯示其詳細資料。

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

附註: 

  • 本文內容不適用於 Access Web Apps (此為使用 Access 設計並於線上發佈的資料庫種類)。

  • 如果您所說的「連結」是其他意思,請參閱本文結尾的其他 類型的表單連結

建立表單

在大多數情況下,向下鑽研設定中的兩個表單會以相同的資料表或查詢為基礎。 如果您已經有一對要使用的表單 (一個是資料工作表或多個項目表單,另一個是單一項目或「詳細資料」表單) ,您可以略過本節。 否則,請使用下列步驟來建立表單:

建立資料表或多個項目表單:

  1. 在瀏覽窗格中,選取您想要顯示於資料工作表表單中包含之資料的資料表或查詢。

  2. 按一下 [建立] > [其他表單],然後視需要選取 [多個項目][資料工作表]

  3. 請視需要進行任何設計變更。 請考慮盡可能刪除大量欄位,只保留足以識別各項目的資訊。

  4. 儲存並關閉表單。

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

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

  1. 在瀏覽窗格中,選取您想要顯示於詳細資料表單中包含之資料的資料表或查詢。 這可能會與您用於第一個表單的資料表或查詢相同。

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

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

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

新增開啟詳細資料表單的邏輯

現在,在多個項目或資料工作表表單中新增一些巨集。 該巨集會開啟詳細資料表單,並確保顯示正確的項目。

如果您沒有做過太多巨集工作,請不要擔心;您只需複製並貼上此程式中將找到的 XML。

  1. 如果您使用資料工作表表單,請在 [導覽窗格] 中按兩下它以開啟它。 若是多個項目表單,請在瀏覽窗格中以滑鼠右鍵按一下,然後按一下 [版面配置檢視]

  2. 如果屬性表尚未開啟,請按 F4 開啟。

  3. 按一下想要將巨集新增至的欄位。 這將是使用者完成巨集後按一下即可開啟詳細資料表單的欄位。 如上圖中所示,巨集會新增至 frmContactList 的識別碼欄位。

提示:  您可以將巨集新增至多個欄位。

  1. 在 [屬性工作表] 的 [事件] 索引標籤中,按一下 [當按一下時][當按兩下時] 屬性方塊 (取決於您想要以單擊或雙擊欄位來開啟表單),然後按一下 [建置] 按鈕 按鈕影像

  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) ,並將連結欄名稱 (ID) 取代為您的表單名稱,以及您用來連結兩個表單的資料行。 下圖顯示了您可能需要進行編輯以符合您自己識別碼名稱的位置: 範例巨集中您可能需要修改以符合自己資料庫識別名稱之處。

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

  7. 如果您希望人員知道可按一下該欄位並讓它顯示為超連結,請確認該欄位仍處於選取狀態,在 [屬性工作表] 中按一下 [格式] 索引標籤,並將 [顯示為超連結] 屬性設為 [一律]

  8. 儲存並關閉表單,然後重新開啟,接著按一下或按兩下您修改過的欄位以測試巨集。

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

其他類型的表單連結

若要建立主表單/子表單組合並加以連結,請參閱建立包含子表單的表單 (一對多表單)

若要建立連結至資料來源 (例如資料表或查詢) 的表單,請參閱使用 [表單] 工具建立表單

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。