以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何引用不同窗口中的同一表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189261)

--  作者:creastzh
--  发布时间:2023/11/20 18:30:00
--  如何引用不同窗口中的同一表
老师,

我有一个表被分别置于不同的窗口中,因为窗口名不同,所以引用该表的名称也不同:
窗口名A,B, 都有一个表C的副本,分别为C1,C2, 引用时分别为 Tables("A_C1"), Tables("B_C1")
问题是 我在表C 的DataColChanged 中编制了代码, 当打开的窗口为A时,需要取消 Tables("A_C1")的排序, 当打开窗口为B时,需要取消 Tables("B_C1")的排序, 但问题是2者名称不一致,在DataColChaged中如何根据显示窗口动态定义这个表,因为在操作这个表时,可能2个窗口都Opened(打开了),只是其中一个窗口为当前显示的窗口,另一个则不显示, 我本想关闭其中一个窗口,然后以forms(xxxx).Opened 判断窗口是否已经打开, 然后定义它, 但发现当需要在不同窗口中切换时,窗口打开/读入数据花销的时间较长,体验感太差了,所以我只进行了Maintable的切换.

--  作者:有点蓝
--  发布时间:2023/11/20 20:42:00
--  
使用ActiveForm判断哪个窗口是活动的:http://www.foxtable.com/webhelp/topics/1547.htm