建立計算控制項

您可以在 Access 資料庫中的表單和報表上使用計算控制項來顯示計算結果。 例如,如果您有一份報表顯示售出的專案數量和每個單位的價格,您可以新增計算文字方塊,將兩個欄位相乘以顯示總價。 計算 文字方塊 的 Control Source 屬性包含一個 運算式 個欄位 (乘以單價) 以取得結果。

您想要做什麼?

建立計算控制項

此程式可協助建立匯出控制項,而不需要使用控制項精靈。

  1. 以滑鼠右鍵按一下功能窗格中的表單或報表,然後按一下 [設計檢視

  2. 在 [設計> Tab上,按一下控制項群組中要建立之控制項類型的工具。

    如需可做為計算控制項的控制項類型清單,請參閱瞭解哪些控制項類型 可做為計算控制項使用一節

  3. 將指標置於表單或報表上要放置控制項的位置,然後按一下表單或報表以插入控制項。

  4. 如果控制項精靈啟動,請按一下 [取消 以關閉它。

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

  6. 切換到表單檢視或報表檢視,並確認計算控制項如預期運作。

    附註: 

    • 每個運算式的前一個都使用 = 運算子。 例如 :=[UnitPrice]*.75.

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

    • 如果您需要更多空間在控制項來源屬性方塊中輸入運算式,請按 SHIFT+F2 以開啟縮放方塊。

    • 若您的表單或報表是根據查詢而建立,建議您將運算式放在查詢中,而不是放在計算控制項中。 這麼做可以提升績效,而且如果您要計算記錄群組的總計,在記錄 導出欄位 名稱會 彙總函數。

    • 當您在表單或報表上排序匯出控制項時,請確定控制項的 Format 屬性已適當設定。 否則,計算數位或日期值可能會按照字母順序排序,而不是按數位排序。

頁面頂端

將繫結控制項變更為計算控制項

建立計算控制項的一個好方法,是先建立繫結控制項 (例如,將欄位從欄位清單窗格拖曳到表單或報表) ,然後編輯繫結控制項的Control Source屬性以建立運算式。 只要確保控制項名稱不會與運算式中包含的任何功能變數名稱衝突,就很適合使用。 若要從欄位清單窗格拖曳欄位以建立繫結控制項的詳細資訊,請參閱新增欄位至表單或報表一文

假設您已建立繫結控制項,請使用下列程式將控制項變更為計算控制項,並避免任何名稱衝突。

  1. 以滑鼠右鍵按一下功能窗格中的表單或報表,然後按一下 [設計檢視

  2. 按一下要變更的欄位,然後按 F4 開啟屬性工作表。

  3. 在屬性 的的 All Tab 上,如果 Name 屬性與 Control Source 屬性相符,請編輯 Name 屬性,讓兩個屬性不相符。 請確保您輸入的名稱不是保留字,或資料庫中其他欄位的名稱。 如需保留字詳細資訊,請參閱瞭解 Access 保留字 和符號一文

  4. 在 Control Source 屬性方塊中編輯字串,以包含您想要的運算式。

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

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

如果控制項未顯示您想要的資料 (例如,Access 在控制項) 中顯示 #Name?, 請檢查表單或報表的記錄來源,確認您用於運算式的所有欄位都可供使用。 如果記錄來源是查詢,您可能需要在查詢中新增一或多個欄位,運算式才能使用。

附註: 

  • 每個運算式的前一個都使用 = 運算子。 例如 :=[UnitPrice]*.75.

  • 如果您需要更多空間在控制項來源屬性方塊中輸入運算式,請按 SHIFT+F2 以開啟縮放方塊。

  • 若您的表單或報表是根據查詢而建立,建議您將運算式放在查詢中,而不是放在計算控制項中。 這麼做可以提升績效,而且如果您要計算記錄群組的總計,在記錄 導出欄位 名稱會 彙總函數。

  • 當您在表單或報表上排序匯出控制項時,請確定 控制項的 Format 屬性已適當設定。 否則,計算的數值或日期值可能會按照字母順序排序,而不是以數位排序。

頁面頂端

瞭解哪些控制項類型可做為計算控制項使用

文字方塊是計算控制項最常用的選擇,因為它們可以顯示許多不同類型的資料。 不過,任何具有 Control Source 屬性 的控制項都可以做為計算控制項使用。 在許多情況下,使用特定控制項類型做為計算控制項並不合理,因為無法更新控制項更新綁定或未繫結控制項的方式。 例如,如果您將核取方塊控制項放在表單上,然後在核取方塊的 Control Source 屬性中輸入運算式,就無法再按一下該核取方塊來選取或清除該核取方塊。 根據運算式的結果,核取方塊會顯示為已選取或已清除。 如果您按一下核取方塊,Access 會在 Access 狀態列上顯示警示:無法編輯Control;它會綁定至運算式<運算式>。 不過,在報表上,根據計算結果來建立核取方塊控制項可能很有用,因為報表上的控制項只會用來顯示資訊。

頁面頂端

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×