Foxtable(狐表)用户栏目专家坐堂 → 代码太长了怎样检查正确与否?


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

主题:代码太长了怎样检查正确与否?

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


加好友 发短信
等级:小狐 帖子:376 积分:4189 威望:0 精华:0 注册:2008/9/1 14:18:00
代码太长了怎样检查正确与否?  发帖心情 Post By:2012/5/29 22:53:00 [只看该作者]

 

StatusBar.Message1 = "正在全县排名,请稍后..."

Application.DoEvents()

Dim qxs As List(Of DataRow) = DataTables("招生数据").Select("[录取学校] is null ", "总分 DESC")

For i As Integer = 0 To qxs.Count - 1 '遍历所有行

    qxs(i)("总分排名") = i + 1 '设置排名

Next

Dim zf As Double = DataTables("招生数据").Compute("Sum(总分)", "[总分排名] = 1000 ") '计算前1000名最低分数线

 

StatusBar.Message1 = "正在分类排名,请稍后..."

Application.DoEvents()

Dim xms As List(Of String) = DataTables("招生数据").GetUniqueValues("", "就读学校")

Dim szys() As String = {"重庆一中","重庆三中","重庆八中"}

For Each xm As String In xms

    For Each szy As String In szys

        Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[就读学校] = '" & xm & "' and [实验班志愿] = '" & szy & "' and [录取学校] is null","总分 DESC")

        For i As Integer = 0 To lqs.Count - 1 '遍历所有行

            If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

                lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

            Else

                lqs(i)("其它排名") = i + 1 '设置排名

            End If

        Next

    Next

Next

 

For Each xm As String In xms

    Dim jl As DataRow =  DataTables("实验指标分配").Find("[毕业学校] = '" & xm & "'")

    If jl IsNot Nothing Then

        For Each szy As String In szys

            Dim tj As String = "[就读学校] = '" & xm & "'and [实验班志愿] ='" & szy & "' and [录取学校] Is null and [总分] >= '" & zf & "' and [其它排名] > 0 and [其它排名] <= '" & jl(szy & "_指标数") & "'"

            Dim lqs As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

            For i As Integer = 0 To lqs.count - 1

                StatusBar.Message1 = xm & ":第一批第一类," & szy & "已录取" & i+1 & "条记录."

                Application.DoEvents()

                lqs(i)("录取学校") = szy

                lqs(i)("录取说明") = "第一批第一类"

            Next

        Next

    End If

Next

 

For Each dr As DataRow In DataTables("实验指标分配").DataRows

    For Each szy As String In szys

        dr(szy & "_录取数") = DataTables("招生数据").Compute("count(姓名)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & szy & "' and [录取说明] = '第一批第一类'")

        dr(szy & "_录取线") = DataTables("招生数据").Compute("Min(总分)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & szy & "' and [录取说明] = '第一批第一类'")

        dr(szy & "_指标余额") = dr(szy & "_指标数") - dr(szy & "_录取数")

    Next

Next

 

For Each dr As DataRow In DataTables("录取统计").DataRows

    dr("第一批_第一类已录") = DataTables("招生数据").Compute("count(姓名)", "[录取学校] = '" & dr("录取学校") & "' and [录取说明] = '第一批第一类'")

    dr("第一批_差录") = dr("第一批_计划") - dr("第一批_第一类已录")

Next

 

StatusBar.Message1 = "正在初使化数据,请稍后..."

Application.DoEvents()

For Each dr As DataRow In DataTables("招生数据").DataRows '录取第一批第二类

    dr("其它排名") = Nothing

Next

StatusBar.Message1 = "正在分类排名,请稍后..."

Application.DoEvents()

For Each szy As String In szys

    Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[实验班志愿] = '" & szy & "' and [录取学校] is null","总分 DESC")

    For i As Integer = 0 To lqs.Count - 1 '遍历所有行

        If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

            lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

        Else

            lqs(i)("其它排名") = i + 1 '设置排名

        End If

    Next

Next

 

For Each szy As String In szys

    Dim jl As DataRow = DataTables("录取统计").Find("[录取学校] = '" & szy & "'")

    If jl IsNot Nothing Then

        Dim tj As String = "[实验班志愿] ='" & szy & "' and [录取学校] Is null and [其它排名] > 0 and [其它排名] <= '" & jl("第一批_差录") & "'"

        Dim lqs As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

        For i As Integer = 0 To lqs.count -1

            StatusBar.Message1 = szy & ":第一批第二类,已录取" & i+1 & "条记录."

            Application.DoEvents()

            lqs(i)("录取学校") = szy

            lqs(i)("录取说明") = "第一批第二类"

        Next

    End If

Next

 

For Each dr As DataRow In DataTables("实验拉通录取").DataRows

    For Each szy As String In szys

        dr(szy & "_录取数") = DataTables("招生数据").Compute("count(姓名)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & szy & "' and [录取说明] = '第一批第二类'")

        dr(szy & "_录取线") = DataTables("招生数据").Compute("Min(总分)", "[录取学校] = '" & szy & "' and [录取说明] = '第一批第二类'")

    Next

Next

 

For Each dr As DataRow In DataTables("录取统计").DataRows

    dr("第一批_第二类已取") = DataTables("招生数据").Compute("count(姓名)", "[录取学校] = '" & dr("录取学校") & "' and [录取说明] = '第一批第二类'")

    dr("第一批_差录") = dr("第一批_计划") - dr("第一批_第一类已录") - dr("第一批_第二类已取")

Next

 

StatusBar.Message1 = "正在初使化数据,请稍后..."

Application.DoEvents()

For Each dr As DataRow In DataTables("招生数据").DataRows '录取第二批第一类

    dr("其它排名") = Nothing

Next

StatusBar.Message1 = "正在分类排名,请稍后..."

Application.DoEvents()

Dim pzys() As String = {"重庆一中","重庆三中","重庆八中","巴蜀中学","育才中学","外语学校","西师附中"}

For Each pzy As String In pzys

    Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[普通班志愿] = '" & pzy & "' and [录取学校] is null","总分 DESC")

    For i As Integer = 0 To lqs.Count - 1 '遍历所有行

        If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

            lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

        Else

            lqs(i)("其它排名") = i + 1 '设置排名

        End If

    Next

Next

 

For Each pzy As String In pzys

    Dim jl As DataRow = DataTables("录取统计").Find("[录取学校] = '" & pzy & "'")

    If jl IsNot Nothing Then

        Dim tj As String = "[普通班志愿] ='" & pzy & "' and [录取学校] Is null and [其它排名] > 0 and [其它排名] <= '" & jl("第二批_第一类计划") & "'"

        Dim lqs As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

        For i As Integer = 0 To lqs.count -1

            StatusBar.Message1 = pzy & ":第二批第一类,已录取" & i+1 & "条记录."

            Application.DoEvents()

            lqs(i)("录取学校") = pzy

            lqs(i)("录取说明") = "第二批第一类"

        Next

    End If

Next

 

For Each dr As DataRow In DataTables("普通拉通录取").DataRows

    For Each pzy As String In pzys

        dr(pzy & "_录取数") = DataTables("招生数据").Compute("count(姓名)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & pzy & "' and [录取说明] = '第二批第一类'")

        dr(pzy & "_录取线") =  DataTables("招生数据").Compute("Min(总分)", "[录取学校] = '" & pzy & "' and [录取说明] = '第二批第一类'")

    Next

Next

 

For Each dr As DataRow In DataTables("录取统计").DataRows

    dr("第二批_第一类已录") = DataTables("招生数据").Compute("count(姓名)", "[录取学校] = '" & dr("录取学校") & "' and [录取说明] = '第二批第一类'")

    dr("第二批_差录") = dr("第二批_计划") - dr("第二批_第一类已录")

Next

 

StatusBar.Message1 = "正在初使化数据,请稍后..."

Application.DoEvents()

For Each dr As DataRow In DataTables("招生数据").DataRows '录取第二批第二类

    dr("其它排名") = Nothing

Next

 

StatusBar.Message1 = "正在分类排名,请稍后..."

Application.DoEvents()

For Each xm As String In xms

    For Each pzy As String In pzys

        Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[就读学校] = '" & xm & "' and [普通班志愿] = '" & pzy & "' and [录取学校] is null","总分 DESC")

        For i As Integer = 0 To lqs.Count - 1 '遍历所有行

            If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

                lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

            Else

                lqs(i)("其它排名") = i + 1 '设置排名

            End If

        Next

    Next

Next

 

Dim zd As Double = DataTables("招生数据").Compute("Sum(总分)", "[总分排名] = 3800 ") '计算前3800名最低分数线

Dim pt As Double = DataTables("招生数据").Compute("Sum(总分)", "[总分排名] = 6000 ") '计算前6000名最低分数线

For Each xm As String In xms

    Dim jl As DataRow =  DataTables("普通指标分配").Find("[毕业学校] = '" & xm & "'")

    If jl IsNot Nothing Then

        For Each pzy As String In pzys

            If pzy = "梁平中学" OrElse pzy = "红旗中学" Then

                Dim tj As String = "[就读学校] = '" & xm & "'and [普通班志愿] ='" & pzy & "' and [录取学校] Is null and [总分] >= '" & zd & "' and [其它排名] > 0 and [其它排名] <= '" & jl(pzy & "_指标数") & "'"

                Dim lqs As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

                For i As Integer = 0 To lqs.count - 1

                    StatusBar.Message1 = xm & ":第二批第二类," & pzy & "已录取" & i+1 & "条记录."

                    Application.DoEvents()

                    lqs(i)("录取学校") = pzy

                    lqs(i)("录取说明") = "第二批第二类"

                Next

            Else

                Dim tj As String = "[就读学校] = '" & xm & "'and [普通班志愿] ='" & pzy & "' and [录取学校] Is null and [总分] >= '" & pt & "' and [其它排名] > 0 and [其它排名] <= '" & jl(pzy & "_指标数") & "'"

                Dim lqs As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

                For i As Integer = 0 To lqs.count - 1

                    StatusBar.Message1 = xm & ":第二批第二类," & pzy & "已录取" & i+1 & "条记录."

                    Application.DoEvents()

                    lqs(i)("录取学校") = pzy

                    lqs(i)("录取说明") = "第二批第二类"

                Next

            End If

        Next

    End If

Next

 

For Each dr As DataRow In DataTables("普通指标分配").DataRows

    For Each pzy As String In pzys

        dr(pzy & "_录取数") = DataTables("招生数据").Compute("count(姓名)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & pzy & "' and [录取说明] = '第二批第二类'")

        dr(pzy & "_录取线") = DataTables("招生数据").Compute("Min(总分)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & pzy & "' and [录取说明] = '第二批第二类'")

        dr(pzy & "_指标余额") = dr(pzy & "_指标数") - dr(pzy & "_录取数")

    Next

Next

 

For Each dr As DataRow In DataTables("录取统计").DataRows

    dr("第二批_第二类已录") = DataTables("招生数据").Compute("count(姓名)", "[录取学校] = '" & dr("录取学校") & "' and [录取说明] = '第二批第二类'")

    dr("第二批_差录") = dr("统招计划") - dr("提前批录取")- dr("第一批_第一类已录") - dr("第一批_第二类已取") - dr("第二批_第一类计划") - dr("第二批_第二类已录")

Next

 

StatusBar.Message1 = "正在初使化数据,请稍后..."

Application.DoEvents()

For Each dr As DataRow In DataTables("招生数据").DataRows '录取第二批补充录取

    dr("其它排名") = Nothing

Next

 

Dim dx As Double = DataTables("招生数据").Compute("Sum(总分)", "[总分排名] = 10000 ") '计算最低线10000名最低分数线

StatusBar.Message1 = "正在分类排名,请稍后..."

Application.DoEvents()

For Each pzy As String In pzys

    Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[普通班志愿] = '" & pzy & "' and [录取学校] is null","总分 DESC")

    For i As Integer = 0 To lqs.Count - 1 '遍历所有行

        If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

            lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

        Else

            lqs(i)("其它排名") = i + 1 '设置排名

        End If

    Next

Next

 

For Each pzy As String In pzys

    Dim jl As DataRow = DataTables("录取统计").Find("[录取学校] = '" & pzy & "'")

    If jl IsNot Nothing Then

        Dim tj As String = "[普通班志愿] ='" & pzy & "' and [录取学校] Is null and [总分] >= 0 and [其它排名] > 0 and [其它排名] <= '" & jl("第二批_差录") & "'"

        Dim lqs As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

        For i As Integer = 0 To lqs.count -1

            StatusBar.Message1 = pzy & ":第二批补充录取,已录取" & i+1 & "条记录."

            Application.DoEvents()

            lqs(i)("录取学校") = pzy

            lqs(i)("录取说明") = "第二批补充录取"

        Next

    End If

Next

 

For Each dr As DataRow In DataTables("普通补充录取").DataRows

    For Each pzy As String In pzys

        dr(pzy & "_录取数") = DataTables("招生数据").Compute("count(姓名)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & pzy & "' and [录取说明] = '第二批补充录取'")

        dr(pzy & "_录取线") = DataTables("招生数据").Compute("Min(总分)", "[录取学校] = '" & pzy & "' and [录取说明] = '第二批补充录取'")

    Next

Next

 

For Each dr As DataRow In DataTables("录取统计").DataRows

    dr("第二批_补充已录") = DataTables("招生数据").Compute("count(姓名)", "[录取学校] = '" & dr("录取学校") & "' and [录取说明] = '第二批补充录取'")

    dr("第二批_差录") =dr("统招计划") - dr("提前批录取")- dr("第一批_第一类已录") - dr("第一批_第二类已取") - dr("第二批_第一类计划") - dr("第二批_第二类已录") -dr("第二批_补充已录")

Next

 

StatusBar.Message1 = "正在初使化数据,请稍后..."

Application.DoEvents()

For Each dr As DataRow In DataTables("招生数据").DataRows '第二批调剂录取

    dr("其它排名") = Nothing

Next

 

StatusBar.Message1 = "正在划分调剂学校,请稍后..."

Application.DoEvents()

For Each dr As DataRow In DataTables("招生数据").Select("[普通班调剂] = '是'")

    Dim dr1 As DataRow = DataTables("普通指标分配").Find("[毕业学校] = '" & dr("就读学校") & "'")

    If dr1 IsNot Nothing Then

        dr("调剂学校") = dr1("录取学校")

    End If

Next

 

For Each pzy As String In pzys

    Dim jl As DataRow = DataTables("录取统计").Find("[录取学校] = '" & pzy & "'")

    If jl IsNot Nothing AndAlso jl("第二批_差录") > 0 Then

        If pzy = "梁平中学" OrElse pzy = "红旗中学" OrElse pzy = "第一中学" Then

            Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[普通班调剂] = '是' and [录取学校] is null","总分 DESC")

            For i As Integer = 0 To lqs.Count - 1 '遍历所有行

                If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

                    lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

                Else

                    lqs(i)("其它排名") = i + 1 '设置排名

                End If

            Next

            Dim tj As String = "[普通班调剂] ='是' and [录取学校] Is null and [总分] >= 0 and [其它排名] > 0 and [其它排名] <= '" & jl("第二批_差录") & "'"

            Dim lq1s As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

            For i As Integer = 0 To lq1s.count -1

                StatusBar.Message1 = pzy & ":第二批调剂录取,已录取" & i+1 & "条记录."

                Application.DoEvents()

                lq1s(i)("录取学校") = pzy

                lq1s(i)("录取说明") = "第二批调剂录取"

            Next

        Else

            Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[调剂学校] = '" & pzy & "' and [普通班调剂] = '是' and [录取学校] is null","总分 DESC")

            For i As Integer = 0 To lqs.Count - 1 '遍历所有行

                If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

                    lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

                Else

                    lqs(i)("其它排名") = i + 1 '设置排名

                End If

            Next

            Dim tj As String = "[调剂学校] = '" & pzy & "' and [普通班调剂] ='是' and [录取学校] Is null and [总分] >= 0 and [其它排名] > 0 and [其它排名] <= '" & jl("第二批_差录") & "'"

            Dim lq1s As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

            For i As Integer = 0 To lq1s.count -1

                StatusBar.Message1 = pzy & ":第二批调剂录取,已录取" & i+1 & "条记录."

                Application.DoEvents()

                lq1s(i)("录取学校") = pzy

                lq1s(i)("录取说明") = "第二批调剂录取"

            Next

        End If

    End If

Next

 

For Each dr As DataRow In DataTables("普通调剂录取").DataRows

    For Each pzy As String In pzys

        dr(pzy & "_录取数") = DataTables("招生数据").Compute("count(姓名)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & pzy & "' and [录取说明] = '第二批调剂录取'")

        dr(pzy & "_录取线") = DataTables("招生数据").Compute("Min(总分)", "[录取学校] = '" & pzy & "' and [录取说明] = '第二批调剂录取'")

    Next

Next

 

For Each dr As DataRow In DataTables("录取统计").DataRows

    dr("第二批_调剂已录") = DataTables("招生数据").Compute("count(姓名)", "[录取学校] = '" & dr("录取学校") & "' and [录取说明] = '第二批调剂录取'")

    dr("第二批_差录") = dr("统招计划") - dr("提前批录取")- dr("第一批_第一类已录") - dr("第一批_第二类已取") - dr("第二批_第一类计划") - dr("第二批_第二类已录") -dr("第二批_补充已录") - dr("第二批_调剂已录")

Next

 

StatusBar.Message1 = "正在初使化数据,请稍后..."

Application.DoEvents()

For Each dr As DataRow In DataTables("招生数据").DataRows '录取第三批第一类

    dr("其它排名") = Nothing

Next

 

StatusBar.Message1 = "正在分类排名,请稍后..."

Application.DoEvents()

For Each pzy As String In pzys

    Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[择校生志愿] = '" & pzy & "' and [录取学校] is null","总分 DESC")

    For i As Integer = 0 To lqs.Count - 1 '遍历所有行

        If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

            lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

        Else

            lqs(i)("其它排名") = i + 1 '设置排名

        End If

    Next

Next

 

Dim zzd As Double = DataTables("招生数据").Compute("Sum(总分)", "[总分排名] = 7500 ") '计算前7500名最低分数线

Dim zpt As Double = DataTables("招生数据").Compute("Sum(总分)", "[总分排名] = 8500 ") '计算前8500名最低分数线

 

For Each pzy As String In pzys

    Dim jl As DataRow =  DataTables("录取统计").Find("[录取学校] = '" & pzy & "'")

    If jl IsNot Nothing Then

        If pzy = "梁平中学" OrElse pzy = "红旗中学" Then

            Dim tj As String = "[择校生志愿] ='" & pzy & "' and [录取学校] Is null and [总分] >= '" & zzd & "' and [其它排名] > 0 and [其它排名] <= '" & jl("择校计划") & "'"

            Dim lqs As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

            For i As Integer = 0 To lqs.count - 1

                StatusBar.Message1 = pzy & ":第三批第一类,已录取" & i+1 & "条记录."

                Application.DoEvents()

                lqs(i)("录取学校") = pzy

                lqs(i)("录取说明") = "第三批第一类"

            Next

        Else

            Dim tj As String = "[择校生志愿] ='" & pzy & "' and [录取学校] Is null and [总分] >= '" & zpt & "' and [其它排名] > 0 and [其它排名] <= '" & jl("择校计划") & "'"

            Dim lqs As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

            For i As Integer = 0 To lqs.count - 1

                StatusBar.Message1 = pzy & ":第三批第一类,已录取" & i+1 & "条记录."

                Application.DoEvents()

                lqs(i)("录取学校") = pzy

                lqs(i)("录取说明") = "第三批第一类"

            Next

        End If

    End If

Next

 

For Each dr As DataRow In DataTables("择校拉通录取").DataRows

    For Each pzy As String In pzys

        dr(pzy & "_录取数") = DataTables("招生数据").Compute("count(姓名)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & pzy & "' and [录取说明] = '第三批第一类'")

        dr(pzy & "_录取线") = DataTables("招生数据").Compute("Min(总分)", "[录取学校] = '" & pzy & "' and [录取说明] = '第三批第一类'")

    Next

Next

 

For Each dr As DataRow In DataTables("录取统计").DataRows

    dr("第三批_第一类已录") = DataTables("招生数据").Compute("count(姓名)", "[录取学校] = '" & dr("录取学校") & "' and [录取说明] = '第三批第一类'")

    dr("第三批_差录") = dr("择校计划") - dr("第三批_第一类已录")

Next

 

StatusBar.Message1 = "正在初使化数据,请稍后..."

Application.DoEvents()

For Each dr As DataRow In DataTables("招生数据").DataRows '第三批调剂录取

    dr("其它排名") = Nothing

Next

 

For Each pzy As String In pzys

    Dim jl As DataRow = DataTables("录取统计").Find("[录取学校] = '" & pzy & "'")

    If jl IsNot Nothing AndAlso jl("第三批_差录") > 0 Then

        If pzy = "梁平中学" OrElse pzy = "红旗中学" OrElse pzy = "第一中学" Then

            Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[普通班调剂] = '是' and [录取学校] is null","总分 DESC")

            For i As Integer = 0 To lqs.Count - 1 '遍历所有行

                If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

                    lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

                Else

                    lqs(i)("其它排名") = i + 1 '设置排名

                End If

            Next

            Dim tj As String = "[普通班调剂] ='是' and [录取学校] Is null and [总分] >= 0 and [其它排名] > 0 and [其它排名] <= '" & jl("第三批_差录") & "'"

            Dim lq1s As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

            For i As Integer = 0 To lq1s.count -1

                StatusBar.Message1 = pzy & ":第三批调剂录取,已录取" & i+1 & "条记录."

                Application.DoEvents()

                lq1s(i)("录取学校") = pzy

                lq1s(i)("录取说明") = "第三批调剂录取"

            Next

        Else

            Dim lqs As List(Of DataRow) = DataTables("招生数据").Select("[调剂学校] = '" & pzy & "' and [普通班调剂] = '是' and [录取学校] is null","总分 DESC")

            For i As Integer = 0 To lqs.Count - 1 '遍历所有行

                If  i > 0 AndAlso lqs(i)("总分") = lqs(i-1)("总分") Then '如果总分和上一行相同

                    lqs(i)("其它排名") = lqs(i-1)("其它排名") '则排名等于上一行

                Else

                    lqs(i)("其它排名") = i + 1 '设置排名

                End If

            Next

            Dim tj As String = "[调剂学校] = '" & pzy & "' and [普通班调剂] ='是' and [录取学校] Is null and [总分] >= 0 and [其它排名] > 0 and [其它排名] <= '" & jl("第三批_差录") & "'"

            Dim lq1s As List(Of DataRow) = DataTables("招生数据").Select(tj,"总分 DESC")

            For i As Integer = 0 To lq1s.count -1

                StatusBar.Message1 = pzy & ":第三批调剂录取,已录取" & i+1 & "条记录."

                Application.DoEvents()

                lq1s(i)("录取学校") = pzy

                lq1s(i)("录取说明") = "第三批调剂录取"

            Next

        End If

    End If

Next

 

For Each dr As DataRow In DataTables("择校调剂录取").DataRows

    For Each pzy As String In pzys

        dr(pzy & "_录取数") = DataTables("招生数据").Compute("count(姓名)", "[就读学校] = '" & dr("毕业学校") & "' and [录取学校] = '" & pzy & "' and [录取说明] = '第三批调剂录取'")

        dr(pzy & "_录取线") = DataTables("招生数据").Compute("Min(总分)", "[录取学校] = '" & pzy & "' and [录取说明] = '第三批调剂录取'")

    Next

Next

 

For Each dr As DataRow In DataTables("录取统计").DataRows

    dr("第三批_调剂已录") = DataTables("招生数据").Compute("count(姓名)", "[录取学校] = '" & dr("录取学校") & "' and [录取说明] = '第三批调剂录取'")

    dr("第三批_差录") = dr("择校计划") - dr("第三批_第一类已录") -dr("第三批_调剂已录")

Next


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/29 23:19:00 [只看该作者]


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/5/30 7:28:00 [只看该作者]

这个代码是够长的.

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


加好友 发短信
等级:狐神 帖子:6848 积分:43334 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/5/30 7:32:00 [只看该作者]

巨无霸。


 回到顶部