當您在 Access 中設計表單時,您可能會想要顯示來自窗體系結之數據表或查詢以外的值。 例如,假設您的 [產品] 窗體系結至 [產品] 數據表。 不過,設計表單之後,您決定要讓表單顯示每個產品的供應商聯繫人名稱,也就是位於名為「供應商」的數據表中的數據。 下列程序說明如何使用 DLookup 函數來完成這項工作。 您可以在步驟 6 中變更表示式以符合您自己的數據。
新增文字框
-
在 [導航窗格] 中,以滑鼠右鍵按下您要變更的表單,然後按兩下快捷方式選單上的 [ 設計檢視 ]。
-
在 [設計] 索引標籤上,按一下 [控制項] 群組中的 [文字方塊]。
-
在窗體中找出您要新增控件的區域,然後拖曳窗體上的指標以建立文本框。
-
以滑鼠右鍵按一下文字方塊,然後按一下捷徑功能表上的 [屬性]。
-
在屬性表中,按兩下 [ 所有] 索引標籤 。
-
將 [控件來源 ] 屬性設為下列值:
=DLookup (“[ContactName]”,“[Suppliers]”,“[SupplierID]=” & Forms!產品!SupplierID)
-
儲存表單變更,然後關閉屬性表。
此表達式會在 [供應商] 資料表中搜尋,並傳回供應商標識碼與 [產品] 表單中 SupplierID 控制件中的值相符的供應商聯繫人名稱。 請注意,& 運算符如何用來建構 DLookup 函數的第三個自變數 (第三個自變數是 “[SupplierID]=” & Forms!產品!SupplierID) 。 您應該避免的常見錯誤是在整個自變數周圍加上引號,而不是只在 & 運算子前面的文字周圍加上引號。
附註: 作為使用 DLookup 函數的替代方案,您可以建立新的基礎查詢,只包含您需要的資訊。 使用查詢通常比使用函數更有效率。