Foxtable(狐表)用户栏目专家坐堂 → abcdzabcdz 的【转换遇到问题】速度由30多秒(我的老爷机)提高到2秒以内


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

主题:abcdzabcdz 的【转换遇到问题】速度由30多秒(我的老爷机)提高到2秒以内

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/12/14 19:16:00 [显示全部帖子]

楼主厉害!

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/12/14 19:21:00 [显示全部帖子]

学一个。
在楼主的基础上再减0.1~0.2秒。

Dim s As Date = Date.Now()
DataTables("课时名单").DataRows.Clear()
Dim Values() As String
Dim n As Integer = Tables("课程表").rows.count
Dim n1 As Integer
for Each dc as Datacol in DataTables("课程表").Datacols
    n1 = n1 +1
    dim f As New Filler
    f.SourceTable = DataTables("课程表") '指定数据来源
    f.SourceCols = dc.name '指定数据来源列
    f.DataTable = DataTables("课时名单") '指定数据接收表
    f.DataCols = "姓名" '指定数据接收列
    f.Distinct = false
    f.Fill() '填充数据
    Values = dc.name.split("_")
    For i As integer = (n*n1)-n to Tables("课时名单").rows.count -1
        Tables("课时名单").Rows(i)("星期") = Values(0)
        Tables("课时名单").Rows(i)("计分") = 1
    Next
Next
Messagebox.Show("处理完毕! 耗时: " & (Date.Now -s).TotalSeconds)

 回到顶部