填充数据,并非必须要用Filler,Fiiler是机械的,只能处理简单的、排除重复的填充。
Dim Names1() As String = {"010212","010221","020222","010223","014301","014302","014303","014304","014306"}
Dim Names2() As String = {"A","B","C","D","E","F","G","H","I"}
Dim Arys As List(Of String())
arys = DataTables("排产数据").GetUniqueValues("", "排产日期", "优先级")
For Each ary As String() In Arys
Dim dr1 As DataRow = DataTables("排产优化").AddNew()
dr1("排产日期") = ary(0)
dr1("优先级") = ary(1)
For n As Integer = 0 To Names1.Length - 1
Dim dr2 As DataRow = DataTables("排产数据").Find("排产日期 = #" & ary(0) & "# And 优先级 = '" & ary(1) & "' And 加工单元 = '" & Names1(n) & "'")
If dr2 IsNot Nothing
dr1("加工单元" & Names2(n)) = dr2("计划号")
End If
Next
Next