Dim Cols1() As String = {"项目","下单日期","MK号","DO号","城市","客户","送货地址","物料代码","数量","体积","重量","收货时间","是否采购订单","司机","车牌","车型","车数","出车日期" ,"异常描述","处理结果","责任方","回单异常原因","责任单位","解决措施","补单司机","罚款金额"}
Dim Cols2() As String = {"项目","下单日期","MK号","DO号","城市","客户","送货地址","物料代码","数量","体积","重量","收货时间","是否采购订单","司机","车牌","车型","车数","出车日期","异常描述","处理结果","责任方","回单异常原因","责任单位","解决措施","补单司机","罚款金额" }
Dim count As Integer = 0
systemready = False
For Each r As Row In Tables("回单异常").GetCheckedRows
Dim filter As String = "1=1"
For Each dc As String In Cols1
If r.IsNull(dc) Then
filter &= " and " & dc & " is null"
Else
Dim c As Col = Tables("应付款项").Cols(dc)
If c.IsNumeric Then
filter &= " and " & dc & " = " & r(dc)
ElseIf c.IsBoolean Then
If r(dc) = True Then
filter &= " and " & dc & " = true"
Else
filter &= " and " & dc & " = false"
End If
ElseIf c.IsDate Then
filter &= " and " & dc & " = #" & r(dc) & "#"
Else
filter &= " and " & dc & " = '" & r(dc) & "'"
End If
End If
Next
Dim dr As DataRow = DataTables("应付款项").find(filter)
If dr Is Nothing Then
dr = DataTables("应付款项").AddNew
count += 1
End If
For i As Integer = 0 To Cols1.Length -1
If r.IsNull(Cols1(i)) Then
dr(Cols2(i)) = Nothing
Else
dr(Cols2(i)) = r(Cols1(i))
End If
Next
Next
systemready = True
msgbox(count)