Microsoft Access 2003 = SUM()函数乘以常量

时间:2014-06-26 14:12:13

标签: ms-access ms-access-2003

我正在使用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个产品:

  • 产品A:数量:200尺寸:5x5,重量:0.10 (Quantity * Weight = 20)
  • 产品B:数量:150尺寸:4x4,重量:0.12 (Quantity * Weight = 18)
  • 产品C:数量:100尺寸:8x10,重量:0.13 (Quantity * Weight = 13)

我应该得到41磅,但我不会。我真的得到57.5,因为13由于一些奇怪的原因乘以1.5

我唯一能想到的并基于我所阅读的内容)是因为它与我总和的值是计算值,而不是从表中剥离这一事实。但是,我似乎无法弄清楚如何添加值。而且我不确定为什么这种方法只会将SOME乘以1.5倍

任何帮助将不胜感激。

谢谢。

0 个答案:

没有答案