MS Access — использование нескольких критериев «числового формата» в DSUM

#ms-access #expression

#ms-access #выражение

Вопрос:

Я пытаюсь рассчитать текущую сумму, используя DSum в MS Access, основываясь на двух критериях. Я полагаю, что у меня есть кавычки в части критериев выражения в неправильных местах. Это текущая версия выражения, введенная в «Источник управления» моего текстового поля:

 =DSum("[WBSValue]","[qWBSbyInv]","[ID]< amp;[ID] And [WBS]=" amp;[WBS])
 

Оба [ID] и [WBS] являются числами (не текстом или датой). Я проверил, что каждый из них корректно работает сам по себе в DSum:

=DSum("[WBSValue]","[qWBSbyInv]"," [ID] <" amp;[ID]) —> корректно возвращает текущую сумму на основе идентификатора (но она одинакова для каждого WBS)

=DSum("[WBSValue]","[qWBSbyInv]", "[WBS] =" amp; [WBS]) —> корректно возвращает итоговое значение для каждого WBS (но это не текущий итог)

Я изо всех сил пытаюсь понять, как объединить два критерия с И .

Заранее благодарим вас за помощь!

Ответ №1:

Вам необходимо объединить оба значения с критериями, например:

 =DSum("[WBSValue]","[qWBSbyInv]","[ID]<" amp; [ID] amp; " And [WBS]=" amp; [WBS])
 

Комментарии:

1. Спасибо, это сработало отлично! Мой единственный предыдущий опыт работы с несколькими критериями в Dsum был с одним числом и одним текстовым полем, поэтому я по умолчанию использовал этот синтаксис в качестве отправной точки. Спасибо за помощь!