以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]窗口表中切换数据源的问题.  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=179282)

--  作者:hzcaqjf
--  发布时间:2022/8/16 15:19:00
--  [求助]窗口表中切换数据源的问题.
现有窗口表(tables("窗口1_table1"))邦定到内部表"表A",连接到外部数据源("test1")
现卸载这个窗口表,然后删除数据源("test1")
再重新加载这个窗口表,然后连接到外部数据源("test2")
现在有一个问题,就是窗口表卸载后,不知道如何加载?

Dim sql As String
...
tables("窗口1_table1").fill(sql,"test1",True)
Dim s As String =""
\'遍历当前属于此数据源的表
For Each dt As DataTable In DataTables
    If dt.c  Then
        s += "|" & dt.name
    End If
Next
s = s.Trim("|")
\'卸载表
If s > "" Then
    DataTables.Unload(s)  \'这时窗口表(tables("窗口1_table1"))消失
End If
Connections.Delete("test1") \'删除数据源"test1"

........\'如何重新加载窗口表?

Connections.Add("test2","test2的链接字符串")
...
tables("窗口1_table1").fill(sql,"test2",True)
[此贴子已经被作者于2022/8/16 15:20:08编辑过]

--  作者:有点蓝
--  发布时间:2022/8/16 15:51:00
--  
窗口表不需要卸载。改为绑定一个临时表,然后在绑定其它数据源表即可
--  作者:hzcaqjf
--  发布时间:2022/8/16 15:54:00
--  
谢谢!