Foxtable(狐表)用户栏目专家坐堂 → LoadChildren如何加条件?


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

主题:LoadChildren如何加条件?

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


加好友 发短信
等级:幼狐 帖子:124 积分:1116 威望:0 精华:0 注册:2016/2/24 17:44:00
LoadChildren如何加条件?  发帖心情 Post By:2017/12/23 17:52:00 [只看该作者]

数据是外部表,希望启动项目是减少数据加载以加快启动时间。
请问我把外部数据表设置成加载0行,然后启动项目后登录时,设置筛选条件,筛选登录的导购所维护的会员产生的近30天的销售流水数据。
这么设计是否合理?
登录代码:
If _UserRole = "导购" Then 
DataTables("pos_t_vip_info").LoadFilter = " vip_adviser= '" & _UserName & "'"   ' 加载登录导购所维护的会员
DataTables("pos_t_vip_info").Load
DataTables("pos_t_vip_info").LoadChildren("pos_t_saleflow") ' 加载会员的所有流水
上一步LoadChildren一加载就连2012年的数据都出来了,可我想只显示近30天的,请问这么设计啊?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/24 15:37:00 [只看该作者]

 再加上条件不就好了?

 

DataTables("pos_t_vip_info").LoadChildren("pos_t_saleflow")

DataTables("pos_t_saleflow").LoadFilter = DataTables("pos_t_saleflow").LoadFilter & " and 日期 >= #" & date.today.AddDays(-30) & "#"

DataTables("pos_t_saleflow").Load

 

或者直接生成加载条件,如 http://www.foxtable.com/webhelp/scr/2228.htm

 


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


加好友 发短信
等级:幼狐 帖子:124 积分:1116 威望:0 精华:0 注册:2016/2/24 17:44:00
  发帖心情 Post By:2018/1/7 9:50:00 [只看该作者]

我的意思是,.loadchildren执行的时候就很费时间,因为数据量很大!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/7 17:32:00 [只看该作者]

不要用loadChildren,直接合成加载条件,如

 

http://www.foxtable.com/webhelp/scr/2228.htm

 

如代码

 

DataTables("pos_t_saleflow").LoadFilter = "主键 in (select 主键 from {pos_t_vip_info} where vip_adviser= '" & _UserName & "') and 日期 >= #" & date.today.AddDays(-30) & "#"


 回到顶部