以文本方式查看主题

-  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,可以做到中途停止执行。但是会导致执行时间增加数十倍,数据越多执行时间会成倍数的增加,自己衡量吧