Foxtable(狐表)用户栏目专家坐堂 → 请教高手排列名次问题?


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

主题:请教高手排列名次问题?

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


加好友 发短信
等级:九尾狐 帖子:2180 积分:13810 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2012/12/2 11:17:00 [显示全部帖子]

我是不是可以理解为 按 报考职位代码,总成绩(降序),专业成绩(降序) 排序  ,然后按岗位数X3标示 ?

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


加好友 发短信
等级:九尾狐 帖子:2180 积分:13810 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2012/12/2 12:09:00 [显示全部帖子]

Tables("成绩表").Sort= "报考职位代码,总成绩 DESC,专业成绩 DESC"
DataTables("成绩表").Save
Dim bjs As List(Of String) = DataTables("成绩表").GetUniqueValues("","报考职位代码")
For Each bj As String In bjs
    '获得该班级的全部行,按总分降序排序
    Dim drs As List(Of DataRow) = DataTables("成绩表").Select("[报考职位代码] = " & bj,"报考职位代码,总成绩 DESC,专业成绩 DESC")
    For n As Integer = 0 To drs.Count - 1 '遍历所有行
        If n > 0 AndAlso drs(n)("总成绩") = drs(n-1)("总成绩") Then '如果总分和上一行相同
            drs(n)("总成绩名次") = drs(n-1)("总成绩名次") '则排名等于上一行
        Else
           If N=0 Then
             drs(n)("总成绩名次") = 1
            Else
            drs(n)("总成绩名次") = drs(n-1)("总成绩名次")+1   '设置排名
            End If
        End If

        If  drs(n)("总成绩名次")<  drs(n)("招聘岗位数")*3  And  drs(n)("专业成绩")>-1 And  drs(n)("公共成绩")>-1  Then
            drs(n)("面试标示")="进入面试"
        Else
            drs(n)("面试标示")=""
        End If
       
    Next
Next


 回到顶部