我有几张表: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"?
答案 0 :(得分:2)
由于OrderUnique被定义为文本字段,因此您需要用单引号或双引号括起该值。您希望条件字符串看起来像:
OrderUnique='SHOP1234'
,所以你要硬编码为
=DSum("PriceExtended","OrderLine","OrderUnique='SHOP1234'")
或使用
构建它=DSum("PriceExtended","OrderLine","OrderUnique='" & [OrderUnique] & "'")