【问题标题】:Access VBA: Expression builder: SUMIF invalid syntax访问 VBA:表达式生成器:SUMIF 语法无效
【发布时间】:2020-07-13 16:03:57
【问题描述】:

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

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

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

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

【问题讨论】:

  • 始终使用查询。计算字段只会给你带来麻烦。

标签: ms-access vba


【解决方案1】:

您无法在计算字段中应用您想要的内容,因为您的表达式的结果是整个表格的一个数字。但是每行都会应用一个计算字段。

你需要的是一个查询

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

【讨论】:

  • 是的,但我需要将表达式应用于每一行:对于每个 'Progetti![Codice Progetto]' 执行 SUMIF
  • 查询应用于每一行。你能张贴你的tabales的样子吗?使用列和值?如果没有表结构,很难知道你到底是什么
猜你喜欢
  • 2021-01-13
  • 1970-01-01
  • 2014-03-23
  • 2019-09-25
  • 2021-08-16
  • 2021-11-12
  • 1970-01-01
  • 2013-02-16
  • 2022-01-14
相关资源
最近更新 更多