Foxtable(狐表)用户栏目专家坐堂 → 代码优化请教


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

主题:代码优化请教

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


加好友 发短信
等级:狐神 帖子:5065 积分:13122 威望:0 精华:0 注册:2014/5/15 21:34:00
代码优化请教  发帖心情 Post By:2015/7/11 12:21:00 [显示全部帖子]

大师:好!以下代码10000行数据运行要10秒,如何优化?
For Each r1 As Row In b1.Rows                   '---清除字符-----
    For Each l1 As Col In b1.Cols
        If r1.IsNull(l1) = False  Then
        If l1.Index >= maxcol Then Exit For
         
        r1(l1) = trim(r1(l1).replace(" ",""))
        
        End If
    Next
Next


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


加好友 发短信
等级:狐神 帖子:5065 积分:13122 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/7/12 9:45:00 [显示全部帖子]

请教如何清除表中各单元格数据的空字符?

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


加好友 发短信
等级:狐神 帖子:5065 积分:13122 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/7/12 10:37:00 [显示全部帖子]

不错,好!再请问:
1、能否这样写 up date {表A} set 第一列 = trim(第一列.replace(" ",""))
2、因为列数太多,编列组合sql语句如何写?指导一下!

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


加好友 发短信
等级:狐神 帖子:5065 积分:13122 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/7/12 11:27:00 [显示全部帖子]

那50000行,50列的数据处理没有2分钟下不来。
那代码中trim,replace,是不是都耗时?
先用sql清空前后,再用狐表replace如何?

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


加好友 发短信
等级:狐神 帖子:5065 积分:13122 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/7/12 11:43:00 [显示全部帖子]

谢谢!
我是用数据填充器填充的?这一步不会处理空字符?

 回到顶部