以文本方式查看主题

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

--  作者:ShotHit
--  发布时间:2014/12/3 22:20:00
--  主窗口和表格显示问题
表A  设置了录入窗口 "窗口A" 为主窗口

在MainTableChanged设置
If MainTable = "表A" Then
   Forms("窗口A”).Open()
End If

在TopicBar中的一个命令中设置:
Forms("窗口A”).Close()
MainTable = Tables("表A")
点击命令这个时候出现:窗口A 关闭了。但是背后的主表没有显示出来,显示的是一个空白。

请问,如何设置命令,能够关闭窗口A,并显示出表A
以上,非常感谢。
   

--  作者:有点甜
--  发布时间:2014/12/3 22:22:00
--  
 空白是因为你把表剪切走了,你窗口使用表的时候,最好设置成副本
--  作者:ShotHit
--  发布时间:2014/12/3 22:43:00
--  
请问如何设置呢?

设置后,还需要还原成不是副本吗

关联表也要设置成副本吗?

--  作者:有点甜
--  发布时间:2014/12/3 22:45:00
--  

 副本设置 http://www.foxtable.com/help/topics/1906.htm

 

 关联表不需要设置成副本


--  作者:ShotHit
--  发布时间:2014/12/4 12:20:00
--  
感谢。

这里面描述:
如果一个表,要同时在多个窗口出现,那么只有使用副本才能实现;
如果一个表虽然在多个窗口出现,但不是同时出现,那么全部使用正本就行。

我这里不需要同时出现,那么这个时候该如何设置呢?

--  作者:有点甜
--  发布时间:2014/12/4 14:07:00
--  
 你试试加入一句 Tables("表A").Visible = True
--  作者:ShotHit
--  发布时间:2014/12/4 20:53:00
--  
试过了。还是不行。
--  作者:有点甜
--  发布时间:2014/12/4 21:07:00
--  
 上传例子。
--  作者:ShotHit
--  发布时间:2014/12/4 22:06:00
--  
感谢回复。

我做了个例子,奇怪的是:
本身项目上无论如何都无法显示出来主表,但是例子可以显示。

并且例子中无须设置Tables("表A“).Visible = True

Forms("窗口1”).Close()
MainTable=Tables("表A“)     这样设置就行。

抱歉,项目不方便发出来。

设置副本后切实可以,就是感觉没必要设置副本。

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

 那不应该吧,肯定是哪个窗口剪切走了表格