以文本方式查看主题
- 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事件代码全部删除后,不会提示错误了
|