Foxtable(狐表)用户栏目专家坐堂 → [求助]代码简化?


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

主题:[求助]代码简化?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106111 积分:539666 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/25 10:28:00 [显示全部帖子]

'学科排序
For Each xuanke As String In xuankes
    For Each nd As String() In DataTables("成绩库").GetValues("年级|单位")
            Dim tj1 As String = xuanke & "排序"
                 Dim dr1s As List(Of DataRow) = DataTables("成绩库").Select("[年级] = '" & nd(0) & "' And [单位] = '" & nd(1) & "'And [组合] Like '%" & xuanke & "%'","年级代码,单位代码," & xuanke & "考场号," & xuanke & "座位号")
                For n As Integer = 0 To dr1s.Count - 1 '遍历所有行
                    dr1s(n)(tj1) = n + 1 '排序填充
                Next
        Next
Next
[此贴子已经被作者于2022/3/25 10:29:11编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106111 积分:539666 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/28 10:53:00 [显示全部帖子]

就是上面最后一段代码的用法呀

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106111 积分:539666 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/28 11:08:00 [显示全部帖子]

贴出完整代码

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106111 积分:539666 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/28 11:35:00 [显示全部帖子]

……
    dtb.Build()
Next
For j As Integer = 0 To djs.length - 1
    Dim xk  As String = xks(j)
    Dim dj As String = djs(j)
    Dim tn As String = tjnj &"级"& xk &"考号名册"
    DataTables(tn).DataRows.Clear()
    Dim f As New Filler
    f.SourceTable = DataTables("成绩库")
    f.DataTable = DataTables(tn)
    f.Filter = "([组合] Like '%" & dj & "%') And 年级 = '" & tjnj & "'"
    f.Fill()
    Tables(tn).SetHeaderRowHeight(60) '表标题行的行高
    Tables(tn).DefaultRowHeight = 24 '设置默认的行高
    For Each liem1 As String In liem1s
        Tables(tn).Cols(liem1 ).TextAlign = TextAlignEnum.Center
    Next
    For Each liem2 As String In liem2s
        Tables(tn).Cols(liem2 ).TextAlign = TextAlignEnum.Center
    Next
    For Each liem4 As String In liem4s
        Tables(tn).Cols(liem4 ).TextAlign = TextAlignEnum.Center
        Tables(tn).Cols(dj & liem4).TextAlign = TextAlignEnum.Center
    Next
    Tables(tn).SetColVisibleWidth("单位|60|单位代码|35|部别|50|年级|35|组合|50|组合代码|35|班|26|期|26|编号|80|姓名|60|考号|80|"& dj &"|45|" & dj & "排序|40|" & dj & "考场号|70|" & dj & "座位号|45|" & dj & "序号|45|班级名称|55|班级代码|55")
    Tables(tn).Sort = "单位代码," & dj & "考场号," & dj & "座位号," & dj & "序号"
Next

 回到顶部