2013-05-21 4 views
1

Так что я пытаюсь подытожить столбец таблицы. Этот столбец имеет значения только 1, 0 или -0,25 и около 40 строк. Таким образом, результаты должны быть небольшими. Вместо этого я получаю результаты, такие как 4080, 40920, 44440, 88880 и другие сумасшедшие номера.DSum и Sum возвращают неправильные значения

Это, как я звоню его:

sum = DSum(fld.Name, tableName) 

Я пробегаем по каждому полю в таблице, так fld.Name это имя столбца, и tableName это имя таблицы.

Я также попытался

SELECT sum(colname).... 

но также дал мне те же самые большие значения.

Что я здесь делаю неправильно?

Редактировать: По-видимому, это возвращает мое имя поля, умноженное на количество строк. 102 (colname) раз 40 строк = 4080. Это действительно странно!

ответ

1

Это звучит как ваше имя поля ошибочно принимают за номер, попробуйте вместо этого:

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

о ха-ха ничего себе. это кажется простым. – gta0004

Смежные вопросы