DSUM 不让我给它标准

DSUM won't let me give it criteria

我有几个表:Order、OrderLine 和 Cost 与此处相关。

在我的订单输入表单中,我有两个子表单,一个用于订单行,一个用于成本。在页脚,我有一个 "subtotal",我只是想在我的订单子表格上总结我的扩展价格。我试过这样做:

=Sum([OrderLine subform].[Form]![PriceExtended])

但它给了我一个 #Error(从来没有告诉我任何地方的错误,这是另一个烦人的问题...)好吧,这不是问题,我们可以直接使用它进入数据库。所以我尝试像这样使用 DSUM

=DSum("PriceExtended","OrderLine","OrderUnique=" & [OrderUnique])

这给了我一个错误,它只是让方框闪烁...好吧,它没有提取 OrderUnique 字段,所以我们将尝试对其进行硬编码

=DSum("PriceExtended","OrderLine","OrderUnique=SHOP1234")

不,仍然让我愚蠢地眨眼...好吧,让我们试试没有标准

=DSum("PriceExtended","OrderLine")

这很好用,除了它当然总结了每一个订单,我只想总结这个特定订单的行。

那么为什么我的 DSum 标准不接受 "OrderUnique=SHOP1234"?

由于 OrderUnique 被定义为文本字段,您需要用单引号或双引号将值括起来。您希望条件字符串看起来像:

OrderUnique='SHOP1234'

,因此您可以将其硬编码为

=DSum("PriceExtended","OrderLine","OrderUnique='SHOP1234'")

或使用

构建它
=DSum("PriceExtended","OrderLine","OrderUnique='" & [OrderUnique] & "'")