以文本方式查看主题 - 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 -- 明白了 |