Tables("装配表").DataTable.DeleteFor(" [日期] = '" & e.Form.Controls("DateTimePicker1").Value & "'")
Tables("装配表").Filter=" [日期] = '" & e.Form.Controls("DateTimePicker1").Value & "'"
SystemReady = False
Dim n As Integer=0
Dim drs As List(Of DataRow) = DataTables("蔬菜采收表").Select("日期 = #" & e.Sender.Text & "#")
For Each dr As DataRow In DataTables("当天配送会员").Select("日期 = #" & e.Sender.Text & "#")
'统计是否满足装箱总斤数
n=0
For Each cdr As DataRow In drs
Dim ndr As DataRow = DataTables("装配表").addnew
ndr("日期") = dr("日期")
ndr("会员编号") = dr("会员编号")
ndr("品种") = cdr("品种")
ndr("装箱总斤数")=dr("装箱斤数")
Dim fdr As DataRow = DataTables("蔬菜喜好表").Find("会员编号 = '" & dr("会员编号") & "' and 产品 = '" & cdr("品种") & "'")
If fdr IsNot Nothing Then
ndr("喜好") = fdr("喜好")
If fdr("喜好") = "吃" Then
ndr("配比") = 1
ElseIf fdr("喜好") = "爱吃" Then
ndr("配比") = 2
Else
ndr("配比") = 0
End If
'没有找到记录 '
Else
n=n+1
If n<=5 Then
ndr("喜好")="吃"
ndr("配比") = 1
Else
ndr("喜好")="不吃"
ndr("配比") = 0
End If
End If
Next
Next
For Each dr As DataRow In DataTables("装配表").Select("日期 = #" & e.Sender.Text & "#")
dr("小计") = DataTables("装配表").compute("sum(配比)", "日期 = #" & dr("日期") & "# and 会员编号 = '" & dr("会员编号") & "'")
dr("装箱参考")=dr("配比")
Next
SystemReady = True
Dim t As Table = Forms("装配窗体").Controls("Table1").Table
Dim b As New GroupTableBuilder("统计表1", DataTables("装配表"))
b.Groups.AddDef("品种") '根据产品分组
b.Totals.AddDef("配比", AggregateEnum.Sum, "总数量") '对数量进行统计
b.Filter = "日期 = #" & e.Sender.Text & "#"
t.DataSource = b.BuildDataSource '生成统计表
t.DataTable.DataCols.Add("实际产量", Gettype(Integer))
For Each r As Row In t.Rows
Dim fdr As DataRow = DataTables("蔬菜采收表").Find("日期 = #" & e.Sender.Text & "# And 品种 = '" & r("品种") & "'")
If fdr IsNot Nothing Then
r("实际产量") = fdr("实际产量")
End If
Next