Foxtable(狐表)用户栏目专家坐堂 → [求助]统计分组并赋值


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

主题:[求助]统计分组并赋值

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


加好友 发短信
等级:幼狐 帖子:77 积分:996 威望:0 精华:0 注册:2012/2/6 16:33:00
[求助]统计分组并赋值  发帖心情 Post By:2016/11/13 21:22:00 [只看该作者]

请老师指点一下,求代码,谢谢。我正在设计一程序,需要实现自动分组,表A中组别列中名称相同的组别大于等于16,小余等于30,在分组列中,引用组别列名称,并在后面隔行加“1组”,“2组”,如果大于等于31,小于等于45,在分组列中,引用组别列名称,并在后面隔行加“1组”,“2组”,“3组”,以此类推。
简单讲就是根据组别列列名称计算,相同的达到小于16个不分组,大于16个分2组,3组,4组等,每组最高不超过15个。样式如下图。
组    别 分组
少年单人精英组 少年单人精英组1组
少年单人精英组 少年单人精英组2组
少年单人精英组 少年单人精英组1组
少年单人精英组 少年单人精英组2组
少年单人精英组 少年单人精英组1组
少年单人精英组 少年单人精英组2组
少年单人精英组 少年单人精英组1组
少年单人精英组 少年单人精英组2组

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/11/14 9:29:00 [只看该作者]

不明白你说的什么大于16、30,根据什么比较?

 

大致代码参考

 

Dim dt As DataTable = DataTables("表A")
For Each key As String In dt.GetValues("第一列")
    Dim drs As List(of DataRow) = dt.Select("第一列 = '" & key & "'")
    For i As Integer = 0 To drs.count-1
        drs(i)("第二列") = drs(i)("第一列") & i+1
    Next
Next


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/14 9:51:00 [只看该作者]

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=85565

 回到顶部