在MS Access 2007查询

时间:2018-02-03 14:46:37

标签: ms-access-2007

经过大量的搜索和实验,我几乎得到DSUM()在我的查询中工作,虽然它没有将标准应用于DSUM(如果我删除了可选标准,则返回总金额) ;根据标准,该字段保持空白)。

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

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

TXValue是一个计算列,&#39;域&#39;与当前查询相同,我想在当前日期之前或之前对交易进行求和。

尽管我无法达到工作标准,但我还有一个更普遍的问题:

即使我最终使它工作,我打算使用查询作为表单的来源并应用过滤器。如果我的理解有限,我希望DSUM返回未过滤域返回的所有行的TXValue总数,使得运行总计无效。

我是对的吗?如果是这样的话,我会浪费时间试图让查询正确,并且可能会诉诸临时工。表格填写在我的表格中。最令人头疼的是,在一个报告中如此简单的查询是如此困难!

提前感谢您的任何建议或帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我很欣赏这不是一个答案而且我真的想知道如何让这个工作但是因为查询运行没有DSUM标准我尝试过滤结果以查看会发生什么。正如预期的那样,运行总计包括所有行,而不仅仅是已过滤的行。由于我将在表单代码中对查询应用过滤器,看起来我没有选择,只能使用临时。我的表格中的工作表。它使功能更容易,但对性能没有好处。无论如何,再次感谢。