以下是引用Carl在2015/11/28 12:50:00的发言:
另外,假若计算要改成在订单明细里面做,要怎么写?
For Each dr As DataRow In DataTables("订单明细").Select("D2C款号 = 'L00753020001'", "_Sortkey")
'计算入库
Dim sumin As Double = DataTables("采购入库明细").compute("sum(采购入库数量)", "款号 = '" & dr("D2C款号") & "' and 颜色 = '" & dr("颜色") & "'")
Dim sumout As Double = DataTables("订单明细").compute("sum(入库数量)", "D2C款号 = '" & dr("D2C款号") & "' and D2C颜色 = '" & dr("D2C颜色") & "' and _Identify <= " & dr("_Identify"))
sumin -= sumout
If sumin >= dr("订单数量") Then
dr("入库数量") = dr("订单数量")
dr("待交货数量") = 0
Else
dr("入库数量") = iif(sumin>=0, sumin, 0)
dr("待交货数量") = dr("订单数量") - dr("入库数量")
End If
Next