以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于表切换  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=58260)

--  作者:newsun2k
--  发布时间:2014/10/14 16:56:00
--  关于表切换
我设计了一个导航窗口。窗口有个任务栏,任务栏的topiclinkclick事件中的代码是:
Select Case e.page.Name
    Case "页面1"

        If DataTables.Contains("users") = False Then \'如果表C没有加载
            DataTables.Load("users") \'加载表C
            MainTable = Tables("users")
        End If
    Case "页面2"

        If DataTables.Contains("usergroups") = False Then \'如果表C没有加载
            DataTables.Load("usergroups") \'加载表C
            DataTables.Load("groupqx") \'加载表C

            MainTable = Tables("usergroups")
        End If

End Select
运行后,点击页面1的link,打开users表没问题;
           点击页面2的link,打开usergroups表也没有问题;
           再点击页面1的link,没有任何反应,没有我预料中的切换到users表。
 这是什么原因呢?

--  作者:newsun2k
--  发布时间:2014/10/14 16:57:00
--  
补充一下,几个表都是外部表
--  作者:有点甜
--  发布时间:2014/10/14 17:08:00
--  
Select Case e.page.Name
    Case "页面1"
        If DataTables.Contains("users") = False Then \'如果表C没有加载
            DataTables.Load("users") \'加载表C
           
        End If
        MainTable = Tables("users")
    Case "页面2"
        If DataTables.Contains("usergroups") = False Then \'如果表C没有加载
            DataTables.Load("usergroups") \'加载表C
            DataTables.Load("groupqx") \'加载表C          
        End If
        MainTable = Tables("usergroups")   
End Select