以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于SystemReady  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124391)

--  作者:huangxueyao
--  发布时间:2018/9/5 14:30:00
--  关于SystemReady

例如希望向一个表中追加大量数据,并要求在追加数据的过程中,不要执行任何事件代码,可以如下编写代码:

SystemReady = False
\'追加数据代码

SystemReady = 
True

如果在执行上述代码的过程中发生错误退出,那么SystemReady将始终为False,系统进入锁死状态,不会执行任何事件代码,单击菜单按钮也不会有反应。

所以比较安全的编码方式为:

SystemReady = False
Try
\'追加数据代码
Catch ex 
As Exception
    MessageBox.Show(
"追加数据失败"
End
 Try
SystemReady = 
True


-----------------------------------


假如在

SystemReady = False
Try
\'追加数据代码
Catch ex 
As Exception
    MessageBox.Show(
"追加数据失败"
End
 Try
SystemReady = 
True


代码中间加了判断,有问题的话就return,那是不是要在return之前来一次SystemReady = True


--  作者:有点甜
--  发布时间:2018/9/5 14:41:00
--  
是的