Foxtable(狐表)用户栏目专家坐堂 → 求改代码 多个列自动取值并进行统计


  共有2150人关注过本帖树形打印复制链接

主题:求改代码 多个列自动取值并进行统计

帅哥哟,离线,有人找我吗?
huozhe
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:67 积分:975 威望:0 精华:0 注册:2013/7/19 16:55:00
求改代码 多个列自动取值并进行统计  发帖心情 Post By:2016/5/3 11:25:00 [只看该作者]

Dim st As Date = Date.Now
Dim lts As List(Of String)
Dim lts1 As List(Of String)
lts = DataTables("采集表").GetUniqueValues("", "民族")
lts1 = DataTables("采集表").GetUniqueValues("", "性别")
Dim b As New SQLGroupTableBuilder("综合统计","采集表")
b.Groups.Adddef("类别")
b.filter="类别 is not null"
b.Totals.Adddef("类别",AggregateEnum.Count,"小计")
For i As Integer = 0 To lts.count -1
b.Totals.Addexp("民族_"& lts(i),"IIF(民族 = 'lts(i)',1,0)")
Next
For i As Integer = 0 To lts1.count -1
b.Totals.Addexp("性别_"& lts1(i),"IIF(性别 = 'lts1(i)',1,0)")
Next
b.VerticalTotal = True
b.Build 
With Tables("综合统计")
.DefaultColWidth = 40
.DefaultRowHeight = 40
.Cols(0).Width = 120
.AllowDragColumn = False
.AllowResizeRow = False
.SetHeaderRowHeight(40,100)
.AllowResizeColumn = False
.AllowEdit = False
.Grid.Styles.Normal.Border.Color = Color.black
End With
DataTables("综合统计").SysStyles("Alternate").BackColor = Color.LightYellow
MainTable = Tables("综合统计")
StatusBar.Message3 = "耗时: " & (Date.Now - st).TotalSeconds & "秒"


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/3 11:33:00 [只看该作者]

For i As Integer = 0 To lts.count -1
b.Totals.Addexp("民族_"& lts(i),"IIF(民族 = '" & lts(i) & "',1,0)")
Next
For i As Integer = 0 To lts1.count -1
b.Totals.Addexp("性别_"& lts1(i),"IIF(性别 = '" & lts1(i) & "',1,0)")
Next

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/3 11:34:00 [只看该作者]

贴代码的同时,最好有具体实例可以测试。


 回到顶部