2009-09-02 69 views
1

我試圖在窗體頁腳的文本框中顯示一個字段的總和。該字段不以任何方式計算。SUM()在窗體頁腳導致#Error

這裏有一對夫婦的事情,我已經試過:

=Sum([txtWeldInches]) 
=Sum([WeldInches]) 
=Sum(CDbl([txtWeldInches])) 
=Sum(CDbl([WeldInches])) 

...好你的想法。我使用過的每次迭代都會在文本框中顯示#Error,無一例外。

我在同一個項目中使用了不同形式的類似構造,所以我不確定這個問題可能是什麼。

有沒有人碰到這個?

編輯: 我最終編寫了一個VBA例程來更新可能會被更改的框,而不是試圖讓綁定sum()函數工作。

回答

2

此表單的數據源中是否存在「WeldInches」字段?
字段「WeldInches」是什麼數據類型?

編輯:我看了你所有的意見。如果數據綁定不起作用,請嘗試使用無限制的方式。在運行時,使用DSUM獲取WeldInches的值,並在窗體加載時設置頁腳文本框的值。

此外,請記住在您認爲SUM可能更改的地方更新它。

+0

WeldInches是一個數字數據類型(特別是SQL Server浮點數),數據集中沒有空值。它也絕對存在於表格中。這是什麼填充txtWeldInches。 – Rister 2009-09-02 18:30:32

+0

嘗試「= Sum(NZ([WeldInches],0))。 – shahkalpesh 2009-09-02 19:14:32

+0

我知道在數據集中沒有任何空值,因此我可以試試它,但它仍然無效。 m開始想知道我是否不應該嘗試找到解決方法 – Rister 2009-09-03 12:32:40

1

您想在記錄源中列的名稱來概括:SUM([WeldInches])

確保沒有其他文本框的名稱WeldInches。

+0

沒有任何其他控件甚至會接近,最近的是我試圖分配值的那個,這就是所謂的txtSumWeldInches – Rister 2009-09-02 20:19:13

+0

I自2000版以來發現Access表單在嘗試引用底層記錄集中的字段時不可靠,並且解決方案通常是使用您要彙總的值創建隱藏文本框(假設尚未有控件顯示數據)如果你有一個名爲txtWeldInches的控件,試着使txtSumWeldInches = Sum([txtWeldInches])的ControlSource。 – 2009-09-03 01:42:26

+0

這實際上是我第一次嘗試的。給我一個錯誤,我在Google上發佈之前已經嘗試過使用Google的運氣。 – Rister 2009-09-03 12:30:38

3

http://support.microsoft.com/kb/199355

所有的域函數基於相同的查詢(超過基礎記錄)。如果窗體上的某個綁定函數存在綁定錯誤,則窗體上的所有函數都將返回一個錯誤。

換句話說....確保您的所有頁腳控件都正確解析並且不會觸及任何空值。

如果使用SUM或AVG然後確保您還使用新西蘭功能...

控件=「= SUM(NZ([字段],0))

0

我有 該表單的來源是一個基礎查詢 我在這個表單上有一個名爲txtQty的綁定文本框,它的控件源是Qty(基於表單的基礎查詢) 我創建了一個未綁定文本框並輸入= SUM([txtQty]),並收到一個錯誤。 我試過各種方法找到解決方案,非常絕望。 然後我刪除未定義的查詢並使用與以前相同的名稱和字段創建一個新的查詢。 然後我輸入= SUM([Qty])到窗體和中提琴上的未綁定文本框中,它工作。請注意,我沒有在表達式中輸入綁定文本框的名稱(txtQty),但它是控制源(數量)。我不知道爲什麼,但它對我有用。

0

我知道你說過「表格」,但對於那些在Access「Report」中與Sum公式存在問題的人,公式必須位於Report Footer NOT Page頁腳中。花了我一段時間,因爲Access默認只顯示頁腳。