以文本方式查看主题

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

--  作者:逆行舟
--  发布时间:2013/8/26 11:39:00
--  副表的问题

在窗口里联了一个"表A"

设为副表,再建了一个记录窗口,绑定了"表A"

 

这样子点选窗口里table1表中的各条数据,记录窗口的数据不会随之变动了,记录窗口应该怎么关联旁边的表A副表?


--  作者:Bin
--  发布时间:2013/8/26 11:41:00
--  
在副本表控件的CurrentChanged事件中同步一下 主表的当前行即可.  或者不要使用副本表

同步代码Tables("XX").Position=Tables("窗口X_XX").Current.Index

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

解决!!!!


--  作者:逆行舟
--  发布时间:2013/8/26 12:06: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窗口里的事件代码应该怎么写?


--  作者:Bin
--  发布时间:2013/8/26 12:08:00
--  
你好,这个只支持实际存在的datatable 表哦 你可以换个方式 直接传Datatable

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

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

亲爱的BIN,我完成了,很想握着你的手和你说一声:万分感谢!!!