您可以在 Access 資料庫中的表單和報表上使用計算控制項來顯示計算結果。 例如,如果您有一個報表顯示已售出項目數量和每個單位的價格,您可以新增一個計算文字方塊,將這兩個欄位相乘,以顯示總價格。 計算文字方塊的 [控制項來源 ] 屬性包含一個運算式,該運算式將兩個欄位乘以項目數乘以單價) (得到結果。
您想要做什麼?
建立計算控制項
此程序可協助您建立計算控制項,而不需要使用控制項精靈。
以滑鼠右鍵按一下 [瀏覽窗格] 中的表單或報表,然後按一下 [ 設計檢視]。
在 [ 設計 ] 索引標籤的 [控制項 群組] 中,按一下您要建立之控制項類型的工具。
如需可做為計算控制項的控制項型別清單,請參閱 了解哪些控制項類型可做為計算控制項一節。將指標置於表單或報表上您要放置控制項的位置,然後在表單或報表上按一下以插入控制項。
如果控制項精靈啟動,請按一下 [取消] 將其關閉。
選取控制項,按 F4 以顯示屬性表,然後在 [控制項來源 ] 屬性方塊中輸入運算式。 若要使用運算式產生器建立運算式,請按一下 [控制項來源] 屬性方塊旁的 [
。切換到 [表單檢視] 或 [報表檢視],並確認計算控制項如預期運作。
注意
- 在每個運算式前面加上 = 運算子。 例如: =[UnitPrice]*.75。
- 如需建立運算式的詳細資訊,請參閱了解如何建立運算式一文。
- 如果您需要更多空間在 [控制項資料來源 ] 屬性方塊中輸入運算式,請按 SHIFT+F2 開啟 [顯示比例 ] 方塊。
- 若您的表單或報表是根據查詢而建立,建議您將運算式放在查詢中,而不是放在計算控制項中。 這樣做可以改善效能,而且如果您要計算記錄群組的總計,在彙總函數中使用導出欄位的名稱會比較容易。
- 當您在表單或報表上排序計算控制項時,請確定控制項的 Format 屬性已正確設定。 否則,計算的數值或日期值可能會依字母順序排序,而不是依數字排序。
將繫結控制項變更為計算控制項
建立計算控制項的一個好方法是先建立繫結控制項 (例如,將欄位從 [欄位清單 ] 窗格拖曳到表單或報表) ,然後編輯繫結控制項的 [控制項來源 ] 屬性以建立運算式。 只要您確定控制項的名稱不會與運算式中包含的任何欄位名稱衝突,這個方法就會很好。 如需從 [欄位清單 ] 窗格拖曳欄位以建立繫結控制項的詳細資訊,請參閱將 欄位新增至表單或報表一文。
假設您已建立繫結控制項,請使用下列程序將其變更為計算控制項,並避免任何名稱衝突。
- 以滑鼠右鍵按一下 [瀏覽窗格] 中的表單或報表,然後按一下 [ 設計檢視]。
- 按一下要變更的欄位,然後按 F4 以開啟屬性工作表。
- 在屬性工作表的 [ 全部 ] 索引標籤上,如果 [名稱 ] 屬性與 [控制項來源 ] 屬性相符,請編輯 [名稱 ] 屬性,使這兩個屬性不相符。 確定您輸入的名稱不是保留字,也不是資料庫中其他欄位的名稱。 如需保留字詞的詳細資訊,請參閱了解 Access 保留字詞和符號一文。
- 編輯 [控制項資料來源 ] 屬性方塊中的字串,讓它包含您想要的運算式。
- 按 CTRL+S 儲存您的變更。
- 切換至 [版面配置檢視] 或 [表單檢視],並確認計算控制項可如預期運作。
如果控制項未顯示您想要的資料 (例如,如果 Access 顯示 #Name? 在控制項) 中,檢查表單或報表的記錄來源,以確保運算式中使用的所有欄位都可用。 如果記錄來源是查詢,您可能需要在查詢中新增一或多個欄位,運算式才能運作。
注意
- 在每個運算式前面加上 = 運算子。 例如: =[UnitPrice]*.75。
- 如果您需要更多空間在 [控制項資料來源 ] 屬性方塊中輸入運算式,請按 SHIFT+F2 開啟 [顯示比例 ] 方塊。
- 若您的表單或報表是根據查詢而建立,建議您將運算式放在查詢中,而不是放在計算控制項中。 這樣做可以改善效能,而且如果您要計算記錄群組的總計,在彙總函數中使用導出欄位的名稱會比較容易。
- 當您在表單或報表上排序計算控制項時,請確定控制項的 [格式 ] 屬性已正確設定。 否則,計算的數值或日期值可能會依字母順序排序,而不是依數字排序。
了解哪些類型的控制項可用為計算控制項
文字方塊是計算控制項最常用的選擇,因為它們可以顯示許多不同類型的資料。 不過,任何具有 [控制項來源 ] 屬性的控制項都可以做為計算控制項。 在許多情況下,使用特定控制項類型作為計算控制項沒有意義,因為您無法以更新繫結或未繫結控制項的方式更新該控制項。 例如,如果您在表單上放置核取方塊控制項,然後在核取方塊的 [ 控制項來源 ] 屬性中輸入運算式,則按一下核取方塊時就無法再選取或清除該核取方塊。 根據運算式的結果,核取方塊會顯示為已選取或清除。 如果您按一下核取方塊,Access 會在 Access 狀態列上顯示警示:控制項無法被編輯;它會繫結至運算式<>。 不過,在報表上,根據計算結果建立核取方塊控制項可能會很有用,因為報表上的控制項僅用於顯示資訊。