ms-access - 访问 VBA:表达式生成器:SUMIF 语法无效
问题描述
我正在尝试在表中添加一个计算字段[Progetti]
。在这个领域,我想从表[Fatture]
中获得一个 SUMIF Fatture![Codice Progetto] = Progetti![Codice Progetto]
。
为此,在表达式生成器中,我编写了以下表达式,但语法似乎不正确。
=DSum("Fatture![Fattura]","[Fatture]","Fatture![Codice Progetto] = Progetti![Codice Progetto]")
这让我想知道:在表中应用 SUMIF 是一种好习惯,还是应该使用查询?我不想使用查询,因为还有其他字段必须是可编辑的,我不想在任何时候从表切换到查询。
解决方案
您无法在计算字段中应用您想要的内容,因为您的表达式的结果是整个表格的一个数字。但计算字段应用于每一行。
你需要的是一个查询
SELECT Sum(Fatture) As SumFatture FROM Progetti WHERE [Codice Progetto] = [Codice Progetto]
推荐阅读
- typescript-compiler-api - Typescript编译器,如何获取符号的类型?
- c# - "is" 运算符后花括号的含义
- node.js - 使用 Ingress 服务类型将“express-gateway”部署到 Google Kubernetes Engine 时出现问题
- mysql - 无法使用 mysql 客户端从 docker 主机连接到作为 docker 容器运行的 Mysql 5.7
- python-2.7 - Bittrex REST API v3,Python POST 订单,INVALID_CONTENT_HASH
- strapi - 如何在 Strapi 3.0.1v 中设置电子邮件提供商?
- html - CF 循环遍历本地目录中的图像并以 HTML 显示
- java - Java leetcode 问题 Array Vs ArrayList 120.triangle
- typescript - 编译器将意外工件添加到构建文件夹
- c# - c# 中有没有办法隐式地扩展对接口的多个实现的调用?