2013-05-21 64 views
1

所以我想總結一個表的列。該列的值僅爲1,0或-0.25和約40行。 所以結果應該很小。相反,我得到的結果像4080,40920,44440,88880和其他瘋狂的數字。DSum和總和返回錯誤的值

這是我怎樣,我稱之爲:

sum = DSum(fld.Name, tableName) 

我在表圈穿過每個字段,所以fld.Name是列名,tableName是表名。

我也試過

SELECT sum(colname).... 

但也給了我同樣大的值。

我在這裏做錯了什麼?

編輯:顯然它是返回我的字段名稱乘以行數。 102(colname)乘40行= 4080.這真的很奇怪!

回答

1

這聽起來像你的字段名稱被誤認爲一個號碼,試試這個:

sum = DSum("[" & fld.Name & "]", tableName) 
+0

哦哇哈哈。這似乎很簡單。 – gta0004