Foxtable(狐表)用户栏目专家坐堂 → 请教运行效率问题


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

主题:请教运行效率问题

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


加好友 发短信
等级:小狐 帖子:300 积分:2307 威望:0 精华:0 注册:2012/11/14 11:25:00
请教运行效率问题  发帖心情 Post By:2013/10/12 19:59:00 [显示全部帖子]

 表A是SQLGroupTableBuilder生成的表,需要全部导入表B,使用FILL方法不成功,使用如下代码耗时27秒 

With Tables("表B"),

    .StopRedraw

    Dim dt0 As DataTable=DataTables("表A")

DataTables("表B").DataRows.clear

For Each dr As DataRow In dt0.DataRows

        Dim dr2 As DataRow=DataTables("表B").AddNew

For Each dc As DataCol In dt0.DataCols

                   dr2(dc.name)= dr(dc.name)

        Next

    Next

    .ResumeRedraw

End With

请教大师对上述既遍历行又扁历列的情况如何修改以提高运行效率,谢谢。


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


加好友 发短信
等级:小狐 帖子:300 积分:2307 威望:0 精华:0 注册:2012/11/14 11:25:00
  发帖心情 Post By:2013/10/12 20:46:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20131012204320.jpg
图片点击可在新窗口打开查看

Dim f As New Filler
f.SourceTable = DataTables("表A")
f.DataTable = DataTables("表B")
f.Fill()

生成表A只用了0.09秒,后面这个代码用了30秒,可是存在什么问题?


 回到顶部