以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 【分组汇总】怎么进行条件筛选? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110755) |
-- 作者:李孝春 -- 发布时间:2017/12/8 17:19:00 -- 【分组汇总】怎么进行条件筛选? 【分组汇总】怎么进行条件筛选? 红色部分代码该怎么写呢?让订单日期等于bg2(假设录入2017)中选择的年 进行筛选出订单日期中的2017年份数据 Dim bg1 As WinForm.ComboBox = e.Form.Controls("ComboBox1") Dim bg2 As WinForm.ComboBox = e.Form.Controls("ComboBox2") Dim dtb As New GroupTableBuilder("统计",DataTables("订单明细"),"订单门店=\'" & bg1.Text & "\'and 订单日期= ") dtb.Groups.AddDef("订单日期", DateGroupEnum.Year, "年") \'添加日期列用于分组,并用"年"代替原名称 dtb.Groups.AddDef("订单日期","月") dtb.Groups.AddDef("订单门店") dtb.Totals.AddDef("发货价","投入") dtb.Totals.AddDef("总额","产出") dtb.Totals.AddDef("利润") dtb.Subtotal=True dtb.SamePeriodGrowth=True dtb.VerticalTotal=True dtb.GrandProportion=True dtb.GroupProportion=True dtb.CircleGrowth=True dtb.Build() |
-- 作者:有点甜 -- 发布时间:2017/12/8 17:22:00 -- Dim bg1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim bg2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")
Dim dtb As New GroupTableBuilder("统计",DataTables("订单明细"))
dtb.Groups.AddDef("订单日期", DateGroupEnum.Year, "年") \'添加日期列用于分组,并用"年"代替原名称
dtb.Groups.AddDef("订单日期","月")
dtb.Groups.AddDef("订单门店")
dtb.Totals.AddDef("发货价","投入")
dtb.Totals.AddDef("总额","产出")
dtb.Totals.AddDef("利润")
dtb.Subtotal=True
dtb.SamePeriodGrowth=True
dtb.VerticalTotal=True
dtb.GrandProportion=True
dtb.GroupProportion=True
dtb.CircleGrowth=True
Dim d As Date = New date(bg2.text, 1, 1)
dtb.filter = "订单门店=\'" & bg1.Text & "\' and 订单日期>=#" & d & "# and 订单日期<#" & d.AddYears(1) & "#"
dtb.Build()
|