DSum和Sum返回错误的值

时间:2013-05-21 21:23:10

标签: vba ms-access

所以我试图总结一个表的一列。该列的值仅为1,0或-0.25和约40行。 所以结果应该很小。相反,我得到了像4080,40920,44440,88880和其他疯狂数字的结果。

这就是我的称呼方式:

sum = DSum(fld.Name, tableName)

我正在遍历表格中的每个字段,因此fld.Name是列名,tableName是表名。

我也试过

SELECT sum(colname)....

但这也给了我相同的大值。

我在这里做错了什么?

编辑:显然它返回我的字段名称乘以行数。 102(colname)乘以40行= 4080.这真是太奇怪了!

1 个答案:

答案 0 :(得分:1)

听起来您的字段名称被误认为是一个数字,请尝试这样做:

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