以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  问题反馈:所有表消失(所有者表不存在)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174221)

--  作者:lgzhao
--  发布时间:2022/1/6 6:46:00
--  问题反馈:所有表消失(所有者表不存在)
可能是一个很隐蔽的Bug吧,希望有则改之。

描述:
我的一个服务端程序,没有任何外部表,只有三个内部表。有几年了一直运行没问题。
前段时间发布新版本,结果在其他电脑上运行时发现主窗口打不开,提示所有者表不存在。

我在开发的电脑上,运行发布后的程序,一点问题也没有。奇怪的就是只要换一台电脑,就报错打不开窗口,提示所有者表不存在。
我开始还以为是窗口或者表本身的问题,折腾了好多方案。怎么都不行。

后来把所有启动项目事件全部屏蔽,逐个定位错误源。最后发现
是在beforeopenproject事件中,一句代码“e.HideSplashForm = True ”
只要加上这句代码,所有的内部表在程序打开以后都不显示,屏幕就是个白板,连表标题、表内容等都没有。

e.HideSplashForm = True这句代码按帮助文件说明应该是合法代码。我可能是为了提高程序启动速度吧,不知怎么就用了,
结果差点没搞死。这个bug也太隐蔽难以调试。

希望狐表能查出来就改进一下吧。  不能改进的话这个帖子也给其他遇到类似问题的朋友参考。


 


--  作者:lgzhao
--  发布时间:2022/1/6 7:49:00
--  
我看了一下旧程序代码记录。e.HideSplashForm = True 这句代码一直都有,不是新加的,之前旧程序没有问题。那么应该是foxtable版本升级之后带来的问题。
--  作者:有点蓝
--  发布时间:2022/1/6 9:41:00
--  
我测试了几个项目都没有这种情况,方便把项目文件发上来或者发给客服测试一下