访问VBA:表达式生成器:SUMIF语法无效

时间:2018-10-11 08:14:07

标签: access-vba

我正在尝试在表[Progetti]中添加一个计算字段。在此字段中,我想从表[Fatture]中的Fatture![Codice Progetto] = Progetti![Codice Progetto]中获得一个SUMIF。

为此,在表达式构建器中,我编写了以下表达式,但是语法似乎不正确。

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

这让我感到奇怪:在表中应用SUMIF是一种好习惯还是应该使用查询?我不想使用查询,因为还有其他一些字段必须可编辑,并且我不想在任何时间从表切换到查询。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

您不能在计算字段中应用所需内容,因为表达式的结果是整个表的一个数字。但是将计算字段应用于每行。

您需要的是查询

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