以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]动态加载多个表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=130753)

--  作者:恒隆君
--  发布时间:2019/1/31 11:13:00
--  [讨论]动态加载多个表

动态加载表,我现在都放在开启的图标中。

代码如下:

 

If DataTables.Contains("表A") Then

    DataTables.Unload("表A")

End If

If DataTables.Contains("表B") Then

    DataTables.Unload("表B")

End If

If DataTables.Contains("表C") Then

    DataTables.Unload("表C")

End If

DataTables.Load("表A|表B|表C")

 

大家有没有更好的方式。

 

可否放在maintables changing 事件中。

用集合或数组的方式,再使用遍历。

 

 


--  作者:有点甜
--  发布时间:2019/1/31 11:46:00
--  

1、maintablechanging事件,是你切换表的时候才会触发的。如果你表格没有加载出来,怎么会触发此事件?

 

2、遍历的方式处理,参考

 

Dim str As String = "表A|表B|表C"
Dim ary = str.split("|")
For Each s As String In ary
    If DataTables.Contains(s) Then
        DataTables.Unload(s)
    End If
Next
DataTables.load(str)