Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

您可以在 Access 資料庫的表單和報表上使用計算控制件,以顯示計算的結果。 例如,如果您的報表會顯示售出項目數量和每個單一單位的價格,您可以新增一個計算文本框,將這兩個字段相乘以顯示總價。 計算文字框的 [ 控件來源 ] 屬性包含將兩個字段相乘的 運算式 , (單價) 取得結果的項目數。

您想要做什麼?

建立計算控制項

此程式可協助您建立計算控件,而不使用控件精靈。

  1. 以滑鼠右鍵按兩下 [導航窗格] 中的表單單或報表,然後按兩下 [ 設計檢視]

  2. 在 [ 設計] 索引 標籤的 [ 控制項] 群組中,按兩下您要建立之控件類型的工具。

    如需可做為導出控件的控件類型清單,請參閱 瞭解哪些類型的控件可以做為計算控件一節。

  3. 將指標放在表單或報表上您要放置控件的位置,然後按兩下表單或報表以插入控制件。

  4. 如果控件精靈啟動,請按兩下 [取消 ] 將其關閉。

  5. 選取控件,按 F4 以顯示屬性表,然後在 [ 控件來源 ] 屬性方塊中輸入表達式。 若要使用 運算式建立器 建立表達式,請按兩下 [ 控件來源 ] 屬性方塊旁的 [ [建立器] 按鈕 ]。

  6. 切換到 [表單視圖] 或 [報表檢視],並確認計算控件如預期般運作。

    附註: 

    • 在每個運算式前面加上 = 運算 符。 例如: =[UnitPrice]*.75

    • 如需建立運算式的詳細資訊,請參閱了解如何建立運算式一文。

    • 如果您需要更多空間在 [ 控件來源 ] 屬性方塊中輸入表達式,請按 SHIFT+F2 開啟 [ 縮放 ] 方塊。

    • 若您的表單或報表是根據查詢而建立,建議您將運算式放在查詢中,而不是放在計算控制項中。 這樣做可以改善效能,而且如果您要計算記錄群組的總和,在 彙總函數中使用 導出欄位 名稱會比較容易。

    • 當您排序表表中的計算控制項時,請確定已適當設定控制元件的 Format 屬性。 否則,計算數值或日期值可能會依字母順序排序,而非數位排序。

頁面頂端

將綁定控件變更為匯出控件

建立計算控件的好方法是先建立系結控件 (,例如,將字段從 [ 欄位清單 ] 窗格拖曳到窗體或報表) ,然後編輯綁定控件的 [ 控件來源 ] 屬性以建立表達式。 只要您確定控制件的名稱不會與表達式中包含的任何域名衝突,此功能就可以正常運作。 如需從 [欄位 清單 ] 窗格拖曳欄位以建立綁定控件的詳細資訊,請參閱在 表單或報表中新增字段一文。

假設您已經建立系結控件,請使用下列程式將它變更為匯出控件,避免任何名稱衝突。

  1. 以滑鼠右鍵按兩下 [導航窗格] 中的表單單或報表,然後按兩下 [ 設計檢視]

  2. 按兩下您要變更的欄位,然後按 F4 以開啟屬性表。

  3. 在屬性表的 [ 全部 ] 索引標籤上,如果 Name 屬性與 [控件來源 ] 屬性相符,請編輯 Name 屬性,讓兩個屬性不相符。 確定您輸入的名稱不是保留字或資料庫中另一個字段的名稱。 如需保留字的詳細資訊,請參閱 瞭解 Access 保留字和符號一文。

  4. 編輯 [ 控件來源 ] 屬性方塊中的字串,使其包含您想要的表達式。

  5. 按 CTRL+S 儲存您的變更。

  6. 切換到 [版面配置檢視] 或 [表單視圖],並確認計算控件如預期般運作。

如果控件沒有顯示您想要 (的數據,例如 Access 在控件) 中顯示 #Name? ,請檢查表單或報表的記錄來源,以確保您在表達式中使用的所有欄位皆可使用。 如果記錄來源是查詢,您可能需要在查詢中新增一或多個字段,表達式才能正常運作。

附註: 

  • 在每個運算式前面加上 = 運算 符。 例如: =[UnitPrice]*.75

  • 如果您需要更多空間在 [ 控件來源 ] 屬性方塊中輸入表達式,請按 SHIFT+F2 開啟 [ 縮放 ] 方塊。

  • 若您的表單或報表是根據查詢而建立,建議您將運算式放在查詢中,而不是放在計算控制項中。 這樣做可以改善效能,而且如果您要計算記錄群組的總和,在 彙總函數中使用 導出欄位 名稱會比較容易。

  • 當您在表單或報表中排序計算控制項時,請確定已適當設定控件的 Format 屬性。 否則,計算的數值或日期值可能會依字母順序排序,而非數值。

頁面頂端

瞭解哪些類型的控件可以做為導出控件

文字框是計算控件最常用的選擇,因為文本框可以顯示許多不同類型的數據。 不過,任何具有 [控件 來源 ] 屬性的控制項都可以做為匯出控件使用。 在許多情況下,使用特定的控件類型做為導出控件是沒有意義的,因為您無法以更新系結或未繫結控件的方式更新該控件。 例如,如果您將複選框控件放在窗體上,然後在複選框的 [ 控件來源 ] 屬性中輸入表達式,就無法再按下複選框來選取或清除該複選框。 複選框會根據表達式的結果,顯示為已選取或清除。 如果您按下複選框,Access 會在 Access 狀態列上顯示警示: 無法編輯控制件;它系結至表達 式<表示式>。 不過,在報表上,根據計算結果建立複選框控件可能很有用,因為報表上的控件只會用來顯示資訊。

頁面頂端

Need more help?

Want more options?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。