Foxtable(狐表)用户栏目专家坐堂 → 运行某段代码后,想中断执行要怎么设计?


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

主题:运行某段代码后,想中断执行要怎么设计?

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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
运行某段代码后,想中断执行要怎么设计?  发帖心情 Post By:2022/7/28 10:59:00 [只看该作者]

在做数据查询时,因为数据量大,需要很长时间,想中途停止,要怎么操作?现在是直接在任务管理器中关闭运行的程序,怎么设计一个中断操作的功能?

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


加好友 发短信
等级:超级版主 帖子:107301 积分:545766 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/28 11:08:00 [只看该作者]

请举例说明一下。因为大部分情况下,正在执行的代码,都没有办法中断

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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2022/7/28 12:28:00 [只看该作者]

比如循环插入临时表数据,发现数据量太大了,想停止操作;或者说系统中正运运行的MRP运算操作。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40574 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2022/7/28 12:41:00 [只看该作者]

1、循环前给某个静态变量赋值为1;
2、循环内嵌套判断该变量的值大于0,则执行循环内的所有代码,否则,return终止执行。
3、停止按钮用代码改变该静态变量的值小于0,比如:-1。

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


加好友 发短信
等级:四尾狐 帖子:996 积分:6630 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2022/7/28 13:22:00 [只看该作者]

除非做成多线程,不然只能强制关闭程序

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


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

4楼的方法结合Application.DoEvents,可以做到中途停止执行。但是会导致执行时间增加数十倍,数据越多执行时间会成倍数的增加,自己衡量吧

 回到顶部