以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  计划管理的问题。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54949)

--  作者:不倒的翁
--  发布时间:2014/8/7 20:49:00
--  计划管理的问题。
 计划管理中的代码执行MyTimers(****).Enabled = False,只暂停后续计划的执行,当前正在执行的计划无法Return的吗?
是否有代码能判断计划的执行情况,检测当前计划全部执行完毕后,执行其他操作。
我一个窗口使用计划计时加载后台数据,8秒1次。有个按钮的代码需要切换计划管理加载数据表中的数据,而计划中的代码未执行完毕,新的代码让整个表的数据进行了切换,会让整个程序崩溃。
[此贴子已经被作者于2014-8-7 20:52:55编辑过]

--  作者:有点甜
--  发布时间:2014/8/7 20:52:00
--  

 你可以在计划管理里面加入代码return,如果是在外部,是无法控制中途停止的。

 

MyTimers(****).Enabled = False

Return


--  作者:不倒的翁
--  发布时间:2014/8/7 20:56:00
--  
以下是引用有点甜在2014-8-7 20:52:00的发言:

 你可以在计划管理里面加入代码return,如果是在外部,是无法控制中途停止的。

 

MyTimers(****).Enabled = False

Return

甜版,计划中加入Return还是要检测“开关”状态,if True Return Else Continue。是吧,那上个计划的代码在开头检测“开关”状态后,后续代码还是执行,耗时1秒左右的代码,刚好在这1秒中执行其他代码,危险就大了。
--  作者:有点甜
--  发布时间:2014/8/7 21:00:00
--  

代码编写

 

MyTimers(****).Enabled = False

 

If Ture Then

    Return

Else

 

    MyTimers(****).Enabled = True

End If


--  作者:客人
--  发布时间:2014/8/7 21:20:00
--  
以下是引用有点甜在2014-8-7 21:00:00的发言:

代码编写

 

MyTimers(****).Enabled = False

 

If Ture Then

    Return

Else

 

    MyTimers(****).Enabled = True

End If


代码编写

 

MyTimers(****).Enabled = False

 

If Ture Then \'开关判断

    Return

Else

 \'在这执行计划代码,但在计划代码执行期间,其他代码执行影响了计划代码的对象,会造成崩溃。

    MyTimers(****).Enabled = True

End I

甜版,我这么理解对么?

--  作者:有点甜
--  发布时间:2014/8/7 21:26:00
--  

回复5楼,具体说说什么意思。是否有例子可以测试。


--  作者:不倒的翁
--  发布时间:2014/8/7 22:08:00
--  
 我再仔细检查下代码吧。