以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  筛选之后无法统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88650)

--  作者:蟪蛄
--  发布时间:2016/8/6 18:14:00
--  筛选之后无法统计


图片点击可在新窗口打开查看此主题相关图片如下:filehelper_1470478161484_63.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:filehelper_1470478120722_51.png
图片点击可在新窗口打开查看
老师,我的代码设计师这样的,先根据日期筛选,然后进行分组统计,但是不知道为什么筛选后进行统计后生成的统计表表好像图二一样,一点数据都没有。

以下是代码

Dim qs As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim js As WinForm.ComboBox = e.Form.Controls("ComboBox2")

If qs.text IsNot Nothing
    If js.text IsNot Nothing
        Tables("T26").Filter = "F223 >= \'" &qs.Text & "\'and F223 <= \'" & js.Text & "\'"
       
        Dim g As New GroupTableBuilder("各地区报修次数统计(按年生成)", DataTables("T26"))
        g.Caption = "各地区报修次数统计(按年生成)"
        g.Groups.AddDef("F221", "地区")
        g.Groups.AddDef("F223", DateGroupEnum.Year, "年")
        g.Totals.AddDef("F220", AggregateEnum.Count, "报修次数")
        g.VerticalTotal = False
        g.SamePeriodGrowth = True
        g.CircleGrowth = True
        g.FromServer = True
        g.Filter = Tables("T26").Filter
        g.Build()
       
        With Tables("各地区报修次数统计(按年生成)")
            .MergeMode = MergeModeEnum.Free
            .MergeCols.Clear()
            .MergeCols.Add("地区")
            .MergeSort = "地区"
            .AllowMerge = True
        End With
        MainTable = Tables("各地区报修次数统计(按年生成)")
    End If
End If


--  作者:fjlclxj
--  发布时间:2016/8/6 18:22:00
--  
messagebox.show(Tables("T26").Filter) 看看
[此贴子已经被作者于2016/8/6 18:28:55编辑过]

--  作者:蟪蛄
--  发布时间:2016/8/6 21:15:00
--  
自己弄可以了,谢谢。