以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  两窗口编辑同一个表,表显示丢失  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39456)

--  作者:逆行舟
--  发布时间:2013/8/24 18:32:00
--  两窗口编辑同一个表,表显示丢失

两窗口编辑同一个表,表显示丢失

我把一个窗口中的表做为副表之后,旁边的目录树和一开始做好的相联的字段都失灵了

我要怎么理解 副表这个事情?


--  作者:逆行舟
--  发布时间:2013/8/24 18:43:00
--  

已解决,我打一个窗口之前,先把另一个窗口关闭,就好了,两个用的都还是主表


--  作者:有点甜
--  发布时间:2013/8/24 19:08:00
--  
 对于窗口Table,如果设置成副本,就相当于拷贝一份,修改副本,也是相当于修改主表的。

 如果没有设置,就相当于剪切。

--  作者:逆行舟
--  发布时间:2013/8/24 19:11:00
--  

菜单点击后是不会丢失了,但是我发布项目之后,刚启动那一下还是丢失了表显示,非得菜单按两下才出来

我的项目是这么写的
afteropenproject

 

MainTable = Tables("main")
forms("mainck").open()

 

菜单1click

Forms("blinfo").close()
MainTable = Tables("main")

Forms("mainck").open()

 

菜单2click

Forms("mainck").close()
MainTable = Tables("bl")

Forms("blinfo").open()

 

项目一打开的时候,表MAIN中的主窗口MAINCK 不显示表,点击菜单2再点菜单1就显示了,如果项目一打开点击菜单1那也没有用,表还是不显示


--  作者:有点甜
--  发布时间:2013/8/24 19:25:00
--  
 把表Main在窗口里设置成 副本表,这样就不会剪切主表到窗口了,这样就不会存在丢失的现象。

 楼主你视乎情况设置几遍。不行的话,就做个简单的例子上来

--  作者:逆行舟
--  发布时间:2013/8/26 11:27:00
--  

我尝试把一个窗口里的表做成副表,然后.................

我有两个窗口,窗口里有一个表和一个目录树

 

A窗口里面table用主表

B窗口里面table用副表

 

A窗口的afterload事件,我写上

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree("bgzb","shrjc")                                                  \'bgzb是表名,shrjc客户简称
trv.Nodes.Insert("显示所有报关数据",0)

 

B窗口里一个表控件绑定了bgzb的表为副表

B窗口的afterload事件,我写上

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree("B窗口_table1","shrjc")
trv.Nodes.Insert("显示所有报关数据",0)

 

就没法用了,提示说找不到B窗口_table1

 

B窗口里的事件代码应该怎么写?


--  作者:狐狸爸爸
--  发布时间:2013/8/26 14:18:00
--  

如果是副本,只有:

 

Tables("B窗口_table1")

 

没有:

 

DataTables("B窗口_table1")

 

因为副本只是Table产生了一个副本,DataTable还是原来的。