Foxtable(狐表)用户栏目专家坐堂 → [求助][求助]请教如何分班,内详


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

主题:[求助][求助]请教如何分班,内详

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/11 14:44:00 [显示全部帖子]

 重复代码,细节自己调整

 

[此贴子已经被作者于2014-11-11 14:46:49编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/11 14:47:00 [显示全部帖子]

Dim dt As DataTable = DataTables("表A")
Dim cs() As String = {"A班","B班","C班"}

Dim rsums As new Dictionary(Of String, Double)
For Each c As String In cs
    Dim sum As Double = 0
    Dim temp As Double = 0
    Dim mcount As Double = 0
    For Each dr As DataRow In dt.DataRows
        If dr("活动") = "找工具" Then
            mcount = 10
        Else If dr("活动") = "找玩具" Then
            mcount = 20
        Else If dr("活动") = "找课本" Then
            mcount = 30
        End If
        If rsums.ContainsKey(dr("活动")) = False Then rsums.Add(dr("活动"),0)
        If mcount + rsums(dr("活动")) <= dr("数量") Then
            temp = mcount
        Else
            temp = dr("数量") - rsums(dr("活动"))
        End If
        If temp + sum >= 50 Then
            temp = 50 - sum
        End If
        If temp >= 0 Then
            sum += temp
            dr(c) = temp
            rsums(dr("活动")) += dr(c)
        End If
       
    Next
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/11 14:55:00 [显示全部帖子]

 那你就做个班级表,自动获取所有的班级。

 回到顶部