Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("姓名", Gettype(String), 16)
dtb.AddDef("项目", Gettype(String), 16)
dtb.AddDef("购piao金额", Gettype(Integer))
dtb.AddDef("付款金额", Gettype(Integer))
dtb.AddDef("中奖金额", Gettype(Integer))
'dtb.AddDef("购piao金额", Gettype(Integer))
'dtb.AddDef("付款金额", Gettype(Double))
'dtb.AddDef("中奖金额", Gettype(Double))
dtb.Build()
Tables("打piao记录_Table1").DataSource = dtb.BuildDataSource()
For Each nm() As String In DataTables("打piao收付款记录").GetValues("姓名|项目")
Dim dr As DataRow = DataTables("打piao记录_Table1").AddNew()
'Dim dr As DataRow = DataTables("统计").AddNew()
dr("姓名") = nm(0)
dr("项目") = nm(1)
'dr("") = nm(2)
dr("购piao金额") = DataTables("打piao收付款记录").Compute("Sum(购piao金额)","姓名 = '" & nm(0) & "' And [项目] = '" & nm(1) & "'")
dr("付款金额") = DataTables("打piao收付款记录").Compute("Sum(付款金额)","姓名 = '" & nm(0) & "' And [项目] = '" & nm(1) & "'")
dr("中奖金额") = DataTables("打piao收付款记录").Compute("Sum(中奖金额)","姓名 = '" & nm(0) & "' And [项目] = '" & nm(1) & "'")
Next
'MainTable= Tables("统计")
With Tables(e.Form.Name & "_Table1")
.EnterKeyActionDown = True
.AutoSizeCols
Dim dz_FilterCol As WinForm.CheckedComboBox = e.Form.Controls("复选1")
dz_FilterCol.Items.Clear
For Each C As Col In .Cols
dz_FilterCol.Items.Add(C.Name)
Next
dz_FilterCol.Value = ""
End With
Tables("打piao记录_table1").SetColVisibleWidth ("姓名|260|项目|120|购piao金额|70|付款金额|100|中奖金额")
Tables("打piao记录_table1").DefaultRowHeight = 30
For Each c As Col In Tables("打piao记录_table1").Cols
C.TextAlign =TextAlignEnum.Center
Next
Tables("打piao记录_table1").grid.Styles("Normal").border.Color = Color.DodgerBlue
Tables("打piao记录_table1").Font = New Font("微软雅体",12,FontStyle.Regular)
Tables("打piao记录_table1").ListMode = True '整行突出
Tables("打piao记录_table1").Cols("购piao金额").GrandTotal = True '指定要合计的列
Tables("打piao记录_table1").Cols("中奖金额").GrandTotal = True '指定要合计的列
'Tables("订单").Cols("金额").GrandTotal = True
Tables("打piao记录_table1").GrandTotal = True '显示合计模式
Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
tab.SelectedIndex = 1
'msgbox(tab.tabpages(3).text)
e.form.controls("标签").text = e.form.controls("TabControl1").tabpages(1).text
e.Form.Controls("Panel2").TopMost= True
e.Form.Controls("Panel2").Visible= True
e.Form.Controls("Panel1").Visible= False