以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  临时表多次赋值问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103612)

--  作者:HJG_HB950207
--  发布时间:2017/7/12 16:41:00
--  临时表多次赋值问题
表A 有如下几列
                     车牌照         出口车道            值班员             班次


在窗口只建一张临时表,同时分别建三个按钮   1.按车道分组     2.按值班员分组    3.按班次分组

这三个分组功能,能否在一张临时表中根据选择分别实现。(也就是按按钮车道分组,临时表出现车道分组数据,按按钮值班员分组,临时表出现值班员分组数据,。。。)

我实验几次,好像会自动退出窗口。

谢谢老师!


--  作者:有点蓝
--  发布时间:2017/7/12 17:03:00
--  
贴出你实验的代码看看
--  作者:HJG_HB950207
--  发布时间:2017/7/12 18:45:00
--  
如下2按钮对同一张表:单车出口_Table1            交叉选择按钮时,会自动退出

按钮【按班次】的代码为:

Dim g As New CrossTableBuilder("单车出口班次统计", DataTables("表A1"))
g.HGroups.AddDef("出时车牌")
g.VGroups.AddDef("班次")
g.Totals.AddDef("入口站号", AggregateEnum.Count, "出口次数")
g.Totals.AddDef("金额", "金额")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Decimals = 2
g.Build()
MainTable = Tables("单车出口班次统计")

Tables("单车出口_Table1").DataSource = g.BuildDataSource()
Tables("单车出口_Table1").AutoSizeCols()

Tables("单车出口_Table1").Sort = "合计_出口次数 DESC"


按钮【按车道】的代码为:
Dim g As New CrossTableBuilder("单车出口车道统计", DataTables("表A1"))
g.HGroups.AddDef("出时车牌")
g.VGroups.AddDef("出口车道")
g.Totals.AddDef("入口站号", AggregateEnum.Count, "出口次数")
g.Totals.AddDef("金额", "金额")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Decimals = 2
g.Build()
MainTable = Tables("单车出口车道统计")
Tables("单车出口_Table1").DataSource = g.BuildDataSource()
Tables("单车出口_Table1").AutoSizeCols()

Tables("单车出口_Table1").Sort = "合计_出口次数 DESC"

*********是否是在按钮前加判断语句,如存在临时表(如单车出口车道统计),先删除啊*************


--  作者:有点甜
--  发布时间:2017/7/12 20:56:00
--  

这样,红色代码去掉

 

Dim g As New CrossTableBuilder("统计", DataTables("表A1"))
g.HGroups.AddDef("出时车牌")
g.VGroups.AddDef("班次")
g.Totals.AddDef("入口站号", AggregateEnum.Count, "出口次数")
g.Totals.AddDef("金额", "金额")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Decimals = 2
\'g.Build()
\'MainTable = Tables("单车出口班次统计")

Tables("单车出口_Table1").DataSource = g.BuildDataSource()
Tables("单车出口_Table1").AutoSizeCols()