Dim dict As new Dictionary(of String,Integer)
For Each r As Row In Tables("窗口1_Table1").GetCheckedRows
If dict.ContainsKey(r("订单序号")) Then
dict(r("订单序号")) = dict(r("订单序号")) + r("订单数量")
Else
dict.Add(r("订单序号"),r("订单数量"))
End If
Next
Dim s As String = ""
For Each r As Row In Tables("窗口1_Table2").Rows
If dict.ContainsKey(r("产品序号")) AndAlso dict(r("产品序号")) < r("库存数量") Then
s = s & ",'" & r("产品序号") & "'"
End If
Next
If s > "" Then
Tables("窗口1_Table2").Filter = "产品序号 in (" & s.Trim(",") & ")"
Else
Tables("窗口1_Table2").Filter ="false"
End If