以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 运行某段代码后,想中断执行要怎么设计? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178926) |
-- 作者:jiterp -- 发布时间:2022/7/28 10:59:00 -- 运行某段代码后,想中断执行要怎么设计? 在做数据查询时,因为数据量大,需要很长时间,想中途停止,要怎么操作?现在是直接在任务管理器中关闭运行的程序,怎么设计一个中断操作的功能? |
-- 作者:有点蓝 -- 发布时间:2022/7/28 11:08:00 -- 请举例说明一下。因为大部分情况下,正在执行的代码,都没有办法中断 |
-- 作者:jiterp -- 发布时间:2022/7/28 12:28:00 -- 比如循环插入临时表数据,发现数据量太大了,想停止操作;或者说系统中正运运行的MRP运算操作。 |
-- 作者:程兴刚 -- 发布时间:2022/7/28 12:41:00 -- 1、循环前给某个静态变量赋值为1; 2、循环内嵌套判断该变量的值大于0,则执行循环内的所有代码,否则,return终止执行。 3、停止按钮用代码改变该静态变量的值小于0,比如:-1。
|
-- 作者:jialihaha -- 发布时间:2022/7/28 13:22:00 -- 除非做成多线程,不然只能强制关闭程序 |
-- 作者:有点蓝 -- 发布时间:2022/7/28 13:39:00 -- 4楼的方法结合Application.DoEvents,可以做到中途停止执行。但是会导致执行时间增加数十倍,数据越多执行时间会成倍数的增加,自己衡量吧 |