以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  BeforeLoadOuterTable  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=153084)

--  作者:yetle
--  发布时间:2020/7/30 16:02:00
--  BeforeLoadOuterTable
e.Cancel = True
再BeforeLoadOuterTable设置了打开项目不加载表和表数据,进入项目后打开窗口再通过
If DataTables.Contains("表名") = False Then \'如果表C没有加载
    DataTables.Load("表名") \'加载表C
End If
加载所需要的表
有些表数据量很大,打开窗口要挺长时间,有没有办法打开项目不加载表和表数据,进入项目后打开窗口再加载表结构和所指定的部分数据?

--  作者:有点蓝
--  发布时间:2020/7/30 16:12:00
--  
BeforeLoadOuterTable  
e.Cancel = True
e.SelectString = "Select * From {" & e.DataTableName & "} Where [_Identify] Is Null"

加载表格

If DataTables.Contains("表名") = False Then \'如果表C没有加载
    DataTables.Load("表名") \'加载表C
End If
DataTables("表名").loadfilter = "xxx条件"
DataTables("表名").load

--  作者:yetle
--  发布时间:2020/7/30 16:16:00
--  
不加载表结构,那
e.SelectString = "Select * From {" & e.DataTableName & "} Where [_Identify] Is Null"
这一句还有必要写在BeforeLoadOuterTable吗?
这一句是限制不加载任何表的数据吧

--  作者:有点蓝
--  发布时间:2020/7/30 16:19:00
--  
有必要,非常有必要!因为DataTables.Load("表名")仍然会触发这个BeforeLoadOuterTable事件,e.SelectString就会起作用
--  作者:yetle
--  发布时间:2020/7/30 16:23:00
--  
那我有很多个表,这一句就要写很多次了,有没有简单的办法?
--  作者:有点蓝
--  发布时间:2020/7/30 16:28:00
--  
请!认真理解代码!2楼BeforeLoadOuterTable  仅需要2句代码就够了!!
--  作者:yetle
--  发布时间:2020/7/30 17:02:00
--  
明白了