以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  主表显示问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61409)

--  作者:ShotHit
--  发布时间:2014/12/11 20:47:00
--  主表显示问题
代码:
MainTable = Tables("Tb_OrderInfo")
If Forms("合同订单").Opened Then
    Forms("合同订单").Close()
End If
MessageBox.Show("1")
Tables("Tb_OrderInfo").Visible = True
MessageBox.Show("2")
If Tables("Tb_OrderInfo").Visible Then
    MessageBox.Show("3")
End If

这个情况下,输出了 1 2 3
但是主表还是没显示出来。

在不设置副本的情况下,怎么能把主表显示出来?

--  作者:有点甜
--  发布时间:2014/12/11 20:59:00
--  

 是不是你的这个表被其它一些窗口用去了?

 

 例子说明


--  作者:ShotHit
--  发布时间:2014/12/11 21:05:00
--  
本身的项目不好发出来。

我自己制作的例子,通过这种方式又能显示出来。

所以,就特别纳闷。我检查过,就这个表的主窗口用到了。

并且,这个代码偶尔可以让主表显示出来,只是概率非常小。

--  作者:有点甜
--  发布时间:2014/12/11 21:06:00
--  
你窗口引用的时候,不要引用主表,设置成副本表。
--  作者:ShotHit
--  发布时间:2014/12/12 10:22:00
--  
主要是设置成副本表后,有诸多不便。

对原表的操作,都要替换成对副本表的操作。

副本表的列  列表项目也都要重新设置。

感觉这应该是狐表的一个BUG。

--  作者:有点甜
--  发布时间:2014/12/12 10:23:00
--  
 那你做个例子上来啊。