运行 MS Access 2007 查询总计

Running Totals in MS Access 2007 Query

经过大量搜索和试验后,我几乎可以在我的查询中使用 DSUM(),尽管它没有将标准应用于 DSUM(如果我删除可选标准,则总和为 returned;根据标准,该字段保持空白)。

我的查询 'ACTransactionViewQuery' 有一列如下 DSUM:

DSum("[TxValue]","[ACTransactionViewQuery]","[ACT_TaxDate] <= " & 
[ACT_TaxDate]) as Balance

TXValue 是计算列,'domain' 与当前查询相同,我想对当前日期之前或等于当前日期的交易求和。

尽管我无法使标准生效,但我有一个更笼统的问题:

即使我最终让它工作,我也打算使用查询作为表单的来源并应用过滤器。如果我有限的理解是正确的,我希望 DSUM return 所有行的 TXValue 总数 return 由未过滤的域渲染 运行 总计无用。

我说得对吗?如果是这样,我就是在浪费时间尝试正确查询,还不如求助于临时工。 table 在我的表单中填充。最令人头疼的是,一个报表这么简单,查询却这么难!

在此先感谢您的任何建议或帮助。

您可能必须对日期值使用字符串表达式:

DSum("[TxValue]","[ACTransactionViewQuery]","[ACT_TaxDate] <= #" & Format([ACT_TaxDate], "yyyy\/mm\/dd") & "#") As Balance

我明白这不是一个答案,我真的很想知道如何让它工作但是因为查询在没有 DSUM 条件的情况下运行正常我尝试过滤结果以查看会发生什么。正如预期的那样,运行 总数包括所有行,而不仅仅是筛选的行。由于我将对表单代码中的查询应用过滤器,所以看起来我别无选择,只能使用临时文件。以我的形式工作 table。它使事情在功能上更容易,但对性能不利。无论如何,再次感谢。