#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 был с одним числом и одним текстовым полем, поэтому я по умолчанию использовал этот синтаксис в качестве отправной точки. Спасибо за помощь!