Foxtable(狐表)用户栏目专家坐堂 → 来回循环问题


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

主题:来回循环问题

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


加好友 发短信
等级:八尾狐 帖子:1942 积分:14943 威望:0 精华:0 注册:2016/4/28 9:58:00
来回循环问题  发帖心情 Post By:2020/7/29 12:25:00 [只看该作者]

Dim tb01 As Table= Tables("学生信息A_table01")
Dim i As Integer=0
Dim addtrue As Boolean=True
For Each r As Row In tb01.Rows
    If addtrue=True        
        i=i+1
        If i=4
            addtrue=False
        End If
    Else        
        i=i-1
        If i=0
            addtrue=True
        End If
    End If
    r("预安班号")=i
Next



一个表按成绩排序,想按成绩分4个班,规则是1,2,3,4,4,3,2,1这样达到均衡,上面代码有点不对,请问如何改








Dim tb01 As Table= Tables("学生信息A_table01")
Dim i As Integer=0
Dim addtrue As Boolean=True
For Each r As Row In tb01.Rows
    If addtrue=True
        i=i+1
        r("预安班号")=i        
        If i=4
            addtrue=False
        End If
    Else
        r("预安班号")=i        
        i=i-1
        If i=0
            addtrue=True
        End If
    End If
Next


改成这样可以实现,但觉得很low,请教个专业点的写法,谢谢







[此贴子已经被作者于2020/7/29 12:44:33编辑过]

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/29 13:43:00 [只看该作者]

什么low不low的,能够实现功能的都是好代码

Dim irr() As Integer = {1,2,3,4,4,3,2,1}
Dim tb01 As Table = Tables("学生信息A_table01")
For i As  Integer = 0 To tb01.Rows.Count - 1
    tb01.Rows(i)("预安班号") = irr(i Mod 8)
Next

 回到顶部