Foxtable(狐表)用户栏目专家坐堂 → [求助] 启动时不加载数据,启动后按条件加载,如何实现?


  共有6449人关注过本帖树形打印复制链接

主题:[求助] 启动时不加载数据,启动后按条件加载,如何实现?

帅哥哟,离线,有人找我吗?
13568406997
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:479 积分:3320 威望:0 精华:0 注册:2021/8/9 10:30:00
[求助] 启动时不加载数据,启动后按条件加载,如何实现?  发帖心情 Post By:2022/8/29 15:54:00 [只看该作者]


图片点击可在新窗口打开查看

For Each dtb As DataTable In DataTables
    dtb.LoadFilter = "[_Identify] Is Null"
Next 

想使用上述代码修改所有表的初始加载条件,但没有成功

 回到顶部
帅哥哟,离线,有人找我吗?
13568406997
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:479 积分:3320 威望:0 精华:0 注册:2021/8/9 10:30:00
  发帖心情 Post By:2022/8/29 16:09:00 [只看该作者]

图片点击可在新窗口打开查看
在这个事件里写了这段代码,但启动完成,还是加载了所有数据,200多个表,启动就用了10多分钟,太慢了


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109635 积分:557861 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/29 16:11:00 [只看该作者]

建议先把【动态加载】这一章的内容全部过一遍,包括里面提到的各种事件。


到下面事件处理
对于内部表,请参考事件:BeforeLoadInnerTable
对于外部表,请参考事件:
BeforeLoadOuterTable



 回到顶部
帅哥哟,离线,有人找我吗?
swagger
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2022/8/29 17:53:00 [只看该作者]

用这个万能公式,

'第一段,加载需要表和需要表数据,如果全部不加载,就用第二段的case else
Select Case e.DataTableName
Case "表1", ”表2" 
Case Else
e.cancel = True
End Select 


'第二段,不加载不需要的表数据

Select Case e.DataTableName
Case “表1” '需要加载的表
Case else  '不需要加载的表
    e.SelectString = "Select * F rom {" & e.DataTableName & "} Where [_Identify] Is Null"
end select

如果全部不加载,就用这个
Select Case e.DataTableName
Case else  '不需要加载的表
    e.SelectString = "Select * F rom {" & e.DataTableName & "} Where [_Identify] Is Null"
end select

第一段和第二段不能合并
[此贴子已经被作者于2022/8/29 18:04:43编辑过]

 回到顶部