本文描述如何在 Access 表單上新增文字方塊控制項,然後設定該文字方塊的屬性,讓它顯示來自其他表單上控制項的值。 這項作業在下列情況中很有用:
-
您有包含子表單的主表單,子表單包含計算文字方塊 (例如,項目價格總計),您要將該計算結果顯示在主表單上。
-
您有一份表單,其中包含開啟第二份表單的命令按鈕,而您要第二份表單上的文字方塊顯示第一份表單上控制項的值。
建立控制項
-
在 [瀏覽窗格] 中,用滑鼠右鍵按一下要變更的表單,然後按一下捷徑功能表中的 [設計檢視] 或 [版面配置檢視]。
-
在 [設計] 索引標籤上,按一下 [控制項] 庫中的 [文字方塊]。
-
在表單中您想建立文字方塊的位置上按一下。
-
確定只有選取了文字方塊。 必要時,請按一下其他控制項,再按一下文字方塊。
-
如果屬性工作表沒有出現,請以滑鼠右鍵按一下文字方塊,然後按一下 [屬性]。
-
在 [屬性工作表] 工作窗格中,按一下 [全部] 索引標籤。
-
使用下列語法,設定 [控制項資料來源] 屬性:
=[Forms]![form name]![control name]
其中,「表單名稱」是包含您要顯示其值之控制項的表單名稱,而「控制項名稱」則是該控制項的名稱。
參照子表單控制項是有點複雜。 在這些情況下,使用的語法如下所示:
=[Forms]![main form name]![name of the subform control on the main form].[Form]![control name on the subform]
其中 main form name 是主表單的名稱、name of the subform control on the main form 是主表單 (子表單的容器) 上控制項名稱,以及 control name on the subform 是子表單 (包含想要顯示其值之控制項) 上控制項的名稱。
附註: 在所有的情況下,想要參考的表單必須開啟,才能讓 Access 讀取其值。 表單可以隱藏顯示,但必須為開啟狀態。
範例
範例 1:參照另一個表單
假設您有一個名為「訂單」的主要表單,而您想要顯示一個「員工詳細資料」表單上名為「名字」的控制項的值。 若要顯示「員工詳細資料」表單上「名字」控制項的值,您可新增一個文字方塊到「訂單」表單並指定它的 [控制項資料來源] 屬性,如下所示:
=[Forms]![Employee Details]![First Name]
範例 2:從主表單參照子表單控制項
假設您有一個名為「訂單」的主表單。 這個表單包含名為「訂單子表單」的子表單控制項,而該子表單包含名為「訂單小計」的計算文字方塊。 若要顯示「訂單」主表單上「訂單小計」控制項的值,您可以將文字方塊加入「訂單」主表單,並指定其 [控制項資料來源] 屬性,如下所示:
=[Forms]![Orders]![Orders Subform].[Form]![OrderSubtotal]
附註: 在所有的情況下,想要參考的表單必須開啟,才能讓 Access 讀取其值。 表單可以隱藏顯示,但必須為開啟狀態。