Access VBA: построитель выражений: неверный синтаксис SUMIF - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь добавить вычисляемое поле в таблицу [Progetti].В этом поле я хотел бы иметь SUMIF из таблицы [Fatture], где Fatture![Codice Progetto] = Progetti![Codice Progetto].

. Для этой цели в конструкторе выражений я написал следующее выражение, но синтаксис, кажется, не является правильным.

=DSum("Fatture![Fattura]","[Fatture]","Fatture![Codice Progetto] = Progetti![Codice Progetto]")

Это заставляет меня задуматься: является ли хорошей практикой применение SUMIF в таблице или мне следует использовать запрос?Я не хотел бы использовать запрос, потому что есть другие поля, которые нужно редактировать, и я не хочу переключаться между таблицами и запросами.

enter image description hereenter image description here

1 Ответ

0 голосов
/ 11 октября 2018

Вы не можете применить то, что вы хотите в вычисляемом поле, потому что результатом вашего выражения является одно число для всей таблицы.Но вычисленное поле применяется к каждой строке.

Вам нужен запрос

SELECT Sum(Fatture) As SumFatture FROM Progetti WHERE [Codice Progetto] = [Codice Progetto]
...