以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  在项目属性MainTableChanged事件中如下代码无效吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=7767)

--  作者:shixia
--  发布时间:2010/8/4 9:53:00
--  在项目属性MainTableChanged事件中如下代码无效吗?

If  MainTable.Name <> "实际收入统计" Then 
    Forms("收入统计切换").Close()
Elseif  MainTable.Name <> "业务" Then
    Forms("业务").Close()   
End If

 

实际过程中这段代码没有执行,这段代码无效吗?


--  作者:狐狸爸爸
--  发布时间:2010/8/4 9:58:00
--  

不会没有效,也许表名错了,也许在执行这段代码之前已经Return了。


--  作者:cxabc123
--  发布时间:2010/8/4 10:02:00
--  
是否应该设置开关
--  作者:shixia
--  发布时间:2010/8/4 13:07:00
--  
狐爸自己试试,我整个MainTableChanged事件代码中只有这一段代码,而且表名没有错。不知正版是否也同步更新,我用的是开发版。
--  作者:mr725
--  发布时间:2010/8/4 13:30:00
--  
或是窗口名称的错误呢?
--  作者:blackzhu
--  发布时间:2010/8/4 13:35:00
--  
8.1的测试没有问题,可以.
--  作者:shixia
--  发布时间:2010/8/4 14:08:00
--  
错确实没有错,不过我自己重新做简单的项目来测试时又发现没有问题,在自己的项目上又不行,不知是不是因为窗口和代码过多 而失灵
--  作者:cxabc123
--  发布时间:2010/8/4 15:13:00
--  
代码删除了,重新沾上,也许会好的,我以前也遇到过这种现象,自己的项目有段代码不执行,做例子时又没有问题,最后就用这种办法解决的
--  作者:狐狸爸爸
--  发布时间:2010/8/4 15:20:00
--  
以下是引用shixia在2010-8-4 14:08:00的发言:
错确实没有错,不过我自己重新做简单的项目来测试时又发现没有问题,在自己的项目上又不行,不知是不是因为窗口和代码过多 而失灵

 

这是不可能的,再多的窗口和代码,只要逻辑正确,都会正常执行。

只有一种可能,你的代码逻辑错误,你删除MainTablechanged所有的代码,只输入上述代码看看。