【问题标题】:DSum & Converting Query Codes to VBADSum & 将查询代码转换为 VBA
【发布时间】:2016-12-21 02:50:06
【问题描述】:

Query

图片参考上面的链接。

嗨。我想要一个Running_Total 来计算他们的产品Total_Good_Count。我已经使用 Query 成功创建了它。然而,这并不是我想要的。

例如,对于RecordID 3,Running_Total 将为 684。RecordID 4,Running_Total 将为 684 + 964 = 1,648。有可能吗?

这些是查询中的当前代码:

Running_Total:DSum("[Total_Good_Count]","2_WIP","[Product] = '"&[Product]&"'")

Total_WIP:[Running_Total]-[WIP_Cleared]

此外,如何将这些代码更改为 VBA?我实际上在 Query 中尝试了 DSum,因为在线提供的大多数解决方案都在 Query 中。然后,VBA 代码将位于表单的按钮中。

【问题讨论】:

    标签: ms-access-2013 cumulative-sum


    【解决方案1】:

    尝试:

    Running_Total: DSum("[Total_Good_Count]","2_WIP","[Product]='" & [Product] & "' And [RecordID]<=" & [RecordID] & "")
    

    和:

    Total_WIP: DSum("[Total_Good_Count]","2_WIP","[Product]='" & [Product] & "' And [RecordID]<=" & [RecordID] & "")-WIP_Cleared
    

    【讨论】:

    • 我试过了。还是和原代码一样的结果
    • 不可能一样的。
    • ooo 很抱歉,我意识到我错过了一些东西。它现在正在工作。非常感谢! :-) 无论如何,你知道我怎么能把这段代码放在 vba 中吗?我不想有两个单独的表来进行计算
    • 到目前为止一切顺利。你有疑问,我明白。所以在 VBA 中你可以调用:DoCmd.OpenQuery "NameOfYourQuery"
    • 我刚刚意识到DSum 不适用于Total_WIP。如果你参考我上面的公式,Total_WIP 取决于Running_Total。例如,RecordID 3 的运行总数为 684。一旦我将 WIP_Cleared 输入到 600,Total WIP:684 - 600 = 84。那么,所有运行总数必须减少 600 对吗?有办法吗?
    猜你喜欢
    • 1970-01-01
    • 2017-09-10
    • 2013-02-08
    • 2021-12-11
    • 2017-07-22
    • 2015-07-10
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多