以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  动态绑定的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49976)

--  作者:rjh4078
--  发布时间:2014/4/26 23:15:00
--  动态绑定的问题

    Dim g As New CrossTableBuilder("分类流水汇总统计表", DataTables("现金账"))
        g.HGroups.AddDef("制单日期", DateGroupEnum.Year, "年")
        g.HGroups.AddDef("制单日期", "月")
        g.VGroups.AddDef("币种")
        g.Totals.AddDef("收入", "收入")
        g.Totals.AddDef("支出", "支出")
        g.OrderByTotal = True
        g.VerticalTotal = True
        g.Subtotal = True
        g.FromServer = True
        g.Build()       
        Tables("现金账_table2").DataSource =g.BuildDataSource
上述代码放在按钮click事件中 如果点击第二次 窗口就会自动关闭 我判断是已经生成了一个表 所以将代码改成下面的

For Each dt As DataTable In DataTables
    If dt.name="分类流水汇总统计表" Then       
        Tables("现金账_table2").DataSource=DataTables("分类流水汇总统计表")
        Return
    Else       
        Dim g As New CrossTableBuilder("分类流水汇总统计表", DataTables("现金账"))
        g.HGroups.AddDef("制单日期", DateGroupEnum.Year, "年")
        g.HGroups.AddDef("制单日期", "月")
        g.VGroups.AddDef("币种")
        g.Totals.AddDef("收入", "收入")
        g.Totals.AddDef("支出", "支出")
        g.OrderByTotal = True
        g.VerticalTotal = True
        g.Subtotal = True
        g.FromServer = True
        g.Build()       
        Tables("现金账_table2").DataSource =g.BuildDataSource
        Exit For
    End If
Next

 

还是会在第二次点击的时候导致窗口关闭

有没有方法清除已经生成的datatable


--  作者:有点甜
--  发布时间:2014/4/27 10:38:00
--  

红色代码多余。

 

        Dim g As New CrossTableBuilder("分类流水汇总统计表", DataTables("现金账"))
        g.HGroups.AddDef("制单日期", DateGroupEnum.Year, "年")
        g.HGroups.AddDef("制单日期", "月")
        g.VGroups.AddDef("币种")
        g.Totals.AddDef("收入", "收入")
        g.Totals.AddDef("支出", "支出")
        g.OrderByTotal = True
        g.VerticalTotal = True
        g.Subtotal = True
        g.FromServer = True
        \'g.Build()       
        Tables("现金账_table2").DataSource =g.BuildDataSource