'自动更新生产指令的已入库数量
If e.DataCol.name = "入库数量"
If e.DataRow("指令单号") = ""
Else
For Each dr As DataRow In DataTables("生产指令").DataRows
If dr("指令单号") = e.DataRow("指令单号") And dr("产品代号") = e.DataRow("物料编号") Then
dr("已入库数量") = e.DataRow("入库数量") + dr("已入库数量") - e.OldValue
Exit For
Else
Continue For
End If
Next
End If
End If
上述代码的目的是:如果“出入库”里面有"入库数量"的变动,就要将“生产指令”里面“已入库数量”进行累计(加或减)。在执行的时候,大部分情况下“已入库数量”的累计结果都是正确的,但是偶尔会发生错误,而且错误的数据偏差很大,不知道是什么原因。那么这段代码是否存在bug呢?谢谢。