Foxtable(狐表)用户栏目专家坐堂 → 劳驾帮忙优化代码


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

主题:劳驾帮忙优化代码

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
劳驾帮忙优化代码  发帖心情 Post By:2015/1/9 14:31:00 [只看该作者]

甜老大:劳驾优化代码

Dim t As Table = tb8tb
Dim dt As DataTable = DataTables("物料表")
For i As Integer = cr + 1 To t.Rows.Count - 1
    Dim ndr As DataRow = dt.AddNew
    For Each c As Col In t.Cols
        Dim cname As String = t.Rows(cr)(c.Name)
        If dt.DataCols.Contains(cname) Then
            ndr(cname) = t.Rows(i)(c.Name)
           
        End If
    Next
Next




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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/9 14:33:00 [只看该作者]

  代码无法优化。

 

 http://www.foxtable.com/help/topics/0401.htm

 


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/9 14:34:00 [只看该作者]


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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/1/9 14:47:00 [只看该作者]

慢的一比吊烧,就没有办法提高速度?


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/9 14:51:00 [只看该作者]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/9 15:01:00 [只看该作者]

以下是引用hbhb在2015-1-9 14:47:00的发言:
慢的一比吊烧,就没有办法提高速度?

 

具体多慢,例子发上来测试。


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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/1/9 16:10:00 [只看该作者]

见实例,如何快速将上报数据表的相关数据,填充到物料信息表,劳驾帮助优化一下代码,速度快一点!

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/1/9 16:10:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.zip


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/9 16:25:00 [只看该作者]

Dim t As Table = Tables("上报资料")
Dim dt As DataTable = DataTables("物料信息")
Dim scs As String = ""
Dim dcs As String = ""

For Each c As Col In t.Cols
    Dim cname As String = t.Rows(1)(c.Name)
    If dt.DataCols.Contains(cname) Then
        dcs &= cname & ","
        scs &= c.Name & ","
    End If
Next

Dim f As new Filler
f.SourceTable = DataTables("上报资料") '指定数据来源
f.SourceCols = scs.Trim(",") '指定数据来源列
f.DataTable = DataTables("物料信息") '指定数据接收表
f.DataCols = dcs.Trim(",") '指定数据接收列
f.Filter = "_Identify >= " & t.Rows(2)("_Identify")
f.Fill() '填充数据


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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/1/9 16:59:00 [只看该作者]

万分感谢!填充器我还没用过,原来还有这么好的东西!

 回到顶部
总数 15 1 2 下一页