【问题标题】:Access 2007 running subtraction?访问2007运行减法?
【发布时间】:2011-04-25 13:25:26
【问题描述】:

我知道访问有一个正在运行的添加。但我怎么可能对报告进行连续减法?我已经用尽了所有的出口,我无法弄清楚。

【问题讨论】:

    标签: ms-access report


    【解决方案1】:

    你需要有几个隐藏的控件。

    首先,在报告的标题中,使用 DSum() 来获取所有记录的总数。这将是一个带有 ControlSource 的控件,如下所示:

      =DSum("Price","tblInventory")
    

    您可能希望为此提供第三个参数,即 WHERE 子句(不带 WHERE)。

    控制类似txtTotal的名称。

    现在,在报表的详细信息上放置两个未绑定的控件。将第一个的 ControlSource 设为您要总计的字段,并适当地设置其 Running Sum 属性(Over All 或 Over Group,具体取决于您的报告的设置方式)。将此控件命名为 txtRunningSum 之类的名称,并将其 .Visible 属性设置为 FALSE。

    现在,在最后一个控件中,分配这个 ControlSource:

      =[txtTotal]-[txtRunningSum]
    

    这应该可以解决问题 - 您将拥有一个控件,该控件可以从总和中减去运行总和,并为您提供递减的运行总和。

    【讨论】:

      【解决方案2】:

      作为替代方案,考虑简单地将您的值乘以 -1 并继续使用正常的运行求和方法...

      【讨论】:

      • 这不会给你一个递减的运行总和。它只会为您提供相同的递增运行总和乘以 -1。虽然这在技术上是下降的,但我不相信这是最初的提问者所寻求的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多