Select Case e.DataCol.Name
Case "交货日期"
e.DataRow("审核") = Not e.DataRow.IsNull("交货日期")
End Select
If e.DataCol.Name = "规格" OrElse e.DataCol.Name = "单价" Then
Dim dr As DataRow
dr = DataTables("仓库").Find("[规格] = '" & e.DataRow("规格") & "'")
If dr IsNot Nothing Then
e.DataRow("存量") = dr("存量")
Else
e.DataRow("存量") = Nothing
End If
End If
If e.DataCol.Name = "配" AndAlso e.DataRow("配") = True Then
Dim nma() As String = {"管制号","规格","加工","交货日期","客户"}
Dim nmb() As String = {"管制号","规格","加工","交货日期","客户"}
Dim dr As DataRow = DataTables("车床").AddNew
For i As Integer = 0 To nma.Length - 1
dr(nmb(i)) = e.DataRow(nma(i))
Next
End If
If e.DataCol.Name = "小件" AndAlso e.DataRow("小件") = True Then
Dim nma() As String = {"管制号","规格","加工","交货日期","客户"}
Dim nmb() As String = {"管制号","规格","加工","交货日期","客户"}
Dim dr As DataRow = DataTables("小件").AddNew
For i As Integer = 0 To nma.Length - 1
dr(nmb(i)) = e.DataRow(nma(i))
Next
End If
Select Case e.DataCol.Name
Case "规格"
If e.DataRow.IsNull("规格") = False Then
If e.DataRow.GetChildRows("规格").Count = 0 Then
Dim dr As DataRow = DataTables("仓库").AddNew()
dr("规格") = e.DataRow("规格")
End If
End If
End Select
If e.DataCol.name = "审核" Then
Dim pr As DataRow = e.DataRow.GetParentRow("订单")
If pr IsNot Nothing Then
Dim crs As List(of DataRow) = pr.GetChildRows("订单明细")
Dim cnt As Integer
For Each cr As DataRow In crs
If cr("审核") = True
cnt = cnt + 1
End If
Next
pr("审核") = (crs.Count = cnt)
End If
End If
因是新手,如其它代码有不合理的请帮忙一起修改,谢谢!!!