Foxtable(狐表)用户栏目专家坐堂 → [求助]代码效率的问题,求思路和方法


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

主题:[求助]代码效率的问题,求思路和方法

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


加好友 发短信
等级:童狐 帖子:250 积分:3467 威望:0 精华:0 注册:2012/5/25 15:31:00
[求助]代码效率的问题,求思路和方法  发帖心情 Post By:2019/12/12 14:16:00 [只看该作者]

如下图这种遍历和赋值,不是同一个表数据量又大(3万多条)如何写代码有效率呢?这样写代码每次都要20分钟左右。

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


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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/12 14:38:00 [只看该作者]


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


加好友 发短信
等级:童狐 帖子:250 积分:3467 威望:0 精华:0 注册:2012/5/25 15:31:00
  发帖心情 Post By:2019/12/12 14:47:00 [只看该作者]

谢谢!帮助的查询和赋值我看过是同一表才行,看样子要学SQL代码写法了,如果直接用SQL代码会快些吗?

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/12 14:56:00 [只看该作者]

快非常多,3W行数据估计不到1秒。没看错,不到1秒

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


加好友 发短信
等级:童狐 帖子:250 积分:3467 威望:0 精华:0 注册:2012/5/25 15:31:00
  发帖心情 Post By:2019/12/14 13:03:00 [只看该作者]

我去看了一下SQL方法,一时间也写不出来,有点大师能帮我写一下这种代码的SQL代码吗?这种遍历查询判断后赋值的SQL代码真写不来,我想做个例子好快速掌握使用,谢谢!
[此贴子已经被作者于2019/12/14 13:12:15编辑过]

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/14 13:28:00 [只看该作者]

请上传实例说明。sql比如

update 表A set 表A.第一列=表B.第一列 from 表A inner join 表B where 表A.编号=表B.编号 and 表A.第一列 isnot null

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


加好友 发短信
等级:五尾狐 帖子:1123 积分:10998 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2019/12/14 15:43:00 [只看该作者]

我也是这个方法遍历,我发现了一个有趣的现象,在代码执行的时候,当前表如果不是被遍历的表,那么速度会提高一大截。(可能是绘制浪费时间)

最好在FOR EACH内加入Application.DoEvents,并用一个标签记数,可以直观的看到进度。

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


加好友 发短信
等级:童狐 帖子:250 积分:3467 威望:0 精华:0 注册:2012/5/25 15:31:00
  发帖心情 Post By:2019/12/14 23:34:00 [只看该作者]

有点大师SQL代码有个错误,不应该where而是on
[此贴子已经被作者于2019/12/14 23:37:24编辑过]

 回到顶部