DSUM — несоответствие типов данных в выражении критериев

Withdrawal: DSum("[quantity]","Withdrawal","[part_number]= '&[part_number]&'")

Я получаю указанную выше ошибку из-за приведенного выше утверждения.

У меня есть таблица «Заказы», ​​и я хотел бы сопоставить и отобразить количество изъятий для каждого номера детали. Тип данных - это число, я что-то здесь упустил?

Ваша помощь очень ценится.


person Enthu    schedule 22.05.2017    source источник


Ответы (2)


Вы работаете с двумя типами котировок, и делаете это неправильно. Правильный код должен быть:

Withdrawal: DSum("[quantity]","Withdrawal","[part_number]= " & [part_number])

В приведенном выше коде второй [part_number] все еще находился внутри строки, поэтому не заполнялся должным образом. В результате вы сравнивали номера деталей со строкой [part_number]

person Erik A    schedule 22.05.2017
comment
Большое спасибо. Ответ работает отлично.... и очень признателен за объяснение. Идеальный! - person Enthu; 22.05.2017

Отсутствует кавычка после первого апострофа и перед вторым.

Withdrawal: DSum("[quantity]","Withdrawal","[part_number]= '" & [part_number] & "'")

part_number - это текстовое поле? Если нет, удалите апострофы.

person June7    schedule 22.05.2017
comment
part_number - это число, но я все еще получаю ту же ошибку, что и несоответствие..... все еще пытаюсь понять, где что-то пошло не так. - person Enthu; 22.05.2017