在表單上建立一個文字框,可以查詢表格中的值

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

當你在 Access 中設計表單時,你可能想顯示表單綁定的表格或查詢以外的值。 舉例來說,假設你有一個 Products 表單綁定到 Products 資料表。 然而,在設計表單後,你決定要讓表單顯示每個產品的供應商聯絡人名稱——這些資料存放在一個稱為「供應商」的表格中。 以下程序將示範如何使用 DLookup 函式來完成此任務。 你可以在第 6 步修改表達式以符合你自己的資料。

新增文字框

  1. 在導覽窗格中,右鍵點擊你想更改的表單,然後在快捷鍵選單中點選 「設計檢視 」。
  2. 在 [設計] 索引標籤上,按一下 [控制項] 群組中的 [文字方塊]
  3. 在表單中找到你想加入控制項的區域,然後拖動表單上的指標建立文字框。
  4. 以滑鼠右鍵按一下文字方塊,然後按一下捷徑功能表上的 [屬性]
  5. 在屬性表中,點選 「全部 」標籤。
  6. 控制源 屬性設為以下值:
    =DLookup (“[聯絡人名]”,“[供應商]”,“[供應商ID]=” & 表單!產品!供應商ID)
  7. 儲存你的表單變更,然後關閉屬性表。

此表達式會在 Suppliers 表格中搜尋,並回傳與產品表單SupplierID 控制值相符的供應商的聯絡名稱。 請注意 & 運算子如何用來構造 DLookup 函式的第三個參數 (第三個參數是 「[SupplierID]=」& Forms!產品!供應商ID) 。 一個常見的錯誤是要避免在整個論點周圍加上引號,而不是只在 & 前的文字周圍。

注意

作為使用 DLookup 函式的替代方案,你可以建立一個新的底層查詢,只包含你需要的資訊。 使用查詢通常比使用函式更有效率。