以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  systemidle错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54361)

--  作者:kao_go
--  发布时间:2014/7/26 15:25:00
--  systemidle错误

单个窗口的时候,打开和关闭都不会出问题
,同时打开三个窗口的时候,打开关闭两次就出现这个错误


此主题相关图片如下:搜狗截图20140726151746.png
按此在新窗口浏览图片

点击按钮加载表并打开窗口,打开窗口前加载表

按钮click事件代码
\'加载并显示相关表
If DataTables.Contains("mokuai")=False Then
    DataTables.Load("mokuai")
End If
Tables("mokuai").Visible=True
\'加载并显示相关表
Forms("模块").open
MainTable = Tables("mokuai")


关闭窗口时卸载表,窗口afterclose事件代码
\'卸载相关表
If DataTables.Contains("mokuai")=True Then
    DataTables.unLoad("mokuai")
End If

\'卸载相关表


--  作者:kao_go
--  发布时间:2014/7/26 15:30:00
--  
如果不卸载表,也不会弹出错误提示,只要三个表都卸载了就会出错
--  作者:狐狸爸爸
--  发布时间:2014/7/26 16:06:00
--  

检查一下SysteIdle中的事件代码


--  作者:kao_go
--  发布时间:2014/7/26 16:16:00
--  回复:(狐狸爸爸)检查一下SysteIdle中的事件代码
SysteIdle事件中没有写代码
--  作者:lsy
--  发布时间:2014/7/26 18:06:00
--  

与菜单的SystemIdle冲突了。

不用卸载表,多几张表没关系。


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

 系统事件 SysteIdle

 

 菜单事件 SysteIdle

 

 都检查一下。


--  作者:程兴刚
--  发布时间:2014/7/27 9:32:00
--  
缷载表代码放在关闭窗口的按钮代码最后,只能完全关闭窗口后再卸载! 原因:逻辑错误:卸载表代码不能放在窗口事件中,窗口未完全关闭而卸载其所有者表而导致!
[此贴子已经被作者于2014-7-27 9:34:01编辑过]

--  作者:kao_go
--  发布时间:2014/7/27 10:13:00
--  回复:(程兴刚)缷载表代码放在关闭窗口的按钮代码最...
卸载相关表
If DataTables.Contains("mokuai")=True Then
    DataTables.unLoad("mokuai")
End If

\'卸载相关表

缷载表代码放在关闭窗口的按钮代码最后,,还是会提示错误

 

第一次三个窗口都打开后,一个一个关闭,是正常的,第二次三个窗口都打开后,关闭到第二个的时候就提示错误,一定要关闭狐表重新开


--  作者:有点甜
--  发布时间:2014/7/27 10:16:00
--  
做个出错的例子,发上来。
--  作者:kao_go
--  发布时间:2014/7/27 10:20:00
--  
以下是引用有点甜在2014-7-27 9:21:00的发言:

 系统事件 SysteIdle

 

 菜单事件 SysteIdle

 

 都检查一下。

把菜单中的systeidle事件代码全部删除后,不会提示错误了