我有库存表--记录着A、B、C三种商品的每天库存余量(来自于子表的sum求和,有时候出现空值),如下表:
日期 商品编号 余量
2014-2-1 A 500
2014-2-2 B 600
2014-2-3 C 700
2014-2-6 B 500
2014-2-7 A 400
2014-2-9 B 350
现在想每当一种商品余量发生变化后都统计A、B、C三种商品总的余量(每种商品最近一天的记录)到总库存表中:
日期 总余量
2014-2-1 500
2014-2-2 1100
2014-2-3 1800
2014-2-6 1700
2014-2-7 1600
2014-2-9 1450
实现上述目的,我在库存余量表中表属性DataRowAdded中编写代码:
1、用sp = dt.GetValues("商品编号")取得不同商品编号
2、用dr1=DataTables("库存余量").find("商品编号='" & sp & "'","时间 desc")找到每种商品的最近一天的记录
3、用For Each sp1 As String In sp统计总余量:total=total+dr1("余量")
4、然后在总库存表中新增一行dr,把统计总余量total的值赋给dr("总余量")
出现错误信息:Exception has been thrown by the target of an invocation.
Object reference not set to an instance of an object.
我怀疑sum出现空值,导致的,于是加了一条:iif(dr1("余量") Is Nothing ,total,total=total+dr1("余量") )
我应该怎么实现上述目的?
[此贴子已经被作者于2014-5-9 7:28:39编辑过]