Dim sum As Double
Dim dr As Row = Tables("排期表").Rows(Tables("排期表").Rows.Count - 1)
If dr.IsNull("成品代码") =False Then
code.AddRange(dr("成品代码").split("|"))
sum = dr("排产数量")
End If
For i As Integer = Tables("排期表").Rows.Count - 2 To 0 Step -1
Dim r As Row = Tables("排期表").Rows(i)
If dr("物料代码") = r("物料代码") Then
sum += r("排产数量")
If r.IsNull("成品代码") =False Then
For Each s As String In r("成品代码").split("|")
If Not code.Contains(s) Then code.Add(s)
Next
End If
r.Delete
Else
dr("排产数量") = sum
dr("成品代码") = String.Join("|",code.ToArray)
dr = r
code.Clear
If r.IsNull("成品代码") =False Then
code.AddRange(r("成品代码").split("|"))
sum = r("排产数量")
End If
End If
Next
dr("排产数量") = sum
dr("成品代码") = String.Join("|",code.ToArray)