DSUM不会让我给它标准

时间:2015-01-07 21:33:42

标签: ms-access

我有几张表:Order,OrderLine和Cost在这里相关。

在我的订单报名表中,我有两个子表单,一个用于OrderLine,另一个用于Cost。在页脚,我有一个"小计"我只是想在我的订单子表单上总结我的延长价格。我尝试过这样的事情:

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

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

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

这给了我一个错误,它只是使框闪烁......好吧它没有拿起OrderUnique字段,所以我们尝试硬编码

=DSum("PriceExtended","OrderLine","OrderUnique=SHOP1234")
不,还是给我愚蠢的眨眼......好吧那么,让我们试试没有标准

=DSum("PriceExtended","OrderLine")

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

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

1 个答案:

答案 0 :(得分:2)

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

OrderUnique='SHOP1234'

,所以你要硬编码为

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

或使用

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