访问 DSUM 问题

Posted

技术标签:

【中文标题】访问 DSUM 问题【英文标题】:Access DSUM Issue 【发布时间】:2017-05-16 19:26:58 【问题描述】:

我正在尝试在查询字段中使用 Dsum 函数来创建每个通道的音量小计

Exp1:DSUM("[vol_tot]","[TBLNAME]","[CH]")

我有以下结果:

CH Exp1
10 200,000
20 200,000
30 200,000

我期待:

CH Exp2
10 100,000
20 40,000
30 60,000

我正在尝试获得与 Excel 中的 SUMIF 函数相同的功能...

【问题讨论】:

【参考方案1】:

过滤条件参数不完整。试试:

DSUM("[vol_tot]","[TBLNAME]","[CH]=" & [CH])

域参数函数在查询和文本框中执行缓慢。考虑使用其分组和排序功能以及文本框中的 =Sum() 构建报表。

【讨论】:

提供的公式出错,当我在第二个 [CH] 上加上引号时,我得到的结果与以前相同。 什么错误?这两种技术都对我有用。 [CH] 是数字类型字段吗?第二个 [CH] 周围没有引号。这是可变参数。连接变量。编辑您的问题以发布完整的 SQL 语句。报告确实是更好的方法。 CH 字段是短文本。我把它改成了数字,你的语法很有魅力!你能描述一下我可以如何使用报告方法吗? 您应该参考有关使用带有聚合计算的排序和分组构建访问报告的教程。

以上是关于访问 DSUM 问题的主要内容,如果未能解决你的问题,请参考以下文章

查询字段中的 Dsum 函数无法正常工作

在 Access 中的查询中使用 DSum 函数中的计算字段

DSum 返回行数而不是总值

查询或 dsum 中的 MS Access 性能 dlookup?

为啥在更新 DSUM 之后在更新值之前

使用表单域的 DSUM 函数