我正在使用Microsoft Access 2003和visual basic。我目前正试图让它可以添加一组精选产品的权重。在大多数情况下,它成功运作。我根据数量和产品本身计算重量。单独地,每个重量看起来都是正确的。我用于单个产品的表达式(标题为WeightSum的字段)是:
=DLookUp("[Weight]","[Products]","[ProductID] = " & [Forms]![Orders]![Orders Subform].`[Form].[ProductID].[Value])*[Forms]![Orders]![Orders Subform].[Form].[Quantity].[Value]
我认为这很好。现在,对于我的总重量,我试着简单地使用它:
=SUM([WeightSum])
这适用于AS LONG作为另一个领域,"尺寸"不是特定值(8x10)。我注意到,对于尺寸为" 8x10"的每个产品,它在单个类别中占用权重,并在整个SUM计算中乘以1.5。我找不到任何代码指示器告诉它这样做,我不认为我提供的表达式会让它这样做。其他尺寸工作正常。
例如,如果我有3个产品:
(Quantity * Weight = 20)
(Quantity * Weight = 18)
(Quantity * Weight = 13)
我应该得到41磅,但我不会。我真的得到57.5,因为13由于一些奇怪的原因乘以1.5
我唯一能想到的并基于我所阅读的内容)是因为它与我总和的值是计算值,而不是从表中剥离这一事实。但是,我似乎无法弄清楚如何添加值。而且我不确定为什么这种方法只会将SOME乘以1.5倍
任何帮助将不胜感激。
谢谢。