参考代码
For Each dr As DataRow In DataTables("出库表").Select("")
Dim sum As Double = dr("数量")
For Each cdr As DataRow In DataTables("物料表").Select("物料编号 = '" & dr("物料编号") & "' and 名称 = '" & dr("名称") & "'", "fa piao号")
Dim sysl As Double = cdr("项目A使用数量") + cdr("项目B使用数量") + cdr("项目C使用数量")
If sum >= (cdr("数量")-sysl) Then
'cdr("fa piao上剩余数量") = 0
sum = sum - (cdr("数量")-sysl)
cdr(dr("项目") & "使用数量") += cdr("数量")-sysl
Else
'cdr("fa piao上剩余数量") = cdr("数量")-sysl-sum
cdr(dr("项目") & "使用数量") += sum
Exit For
End If
Next
Next