Foxtable(狐表)用户栏目专家坐堂 → 求助:限制初始加载量,外部表怎么操作呢?


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

主题:求助:限制初始加载量,外部表怎么操作呢?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求助:限制初始加载量,外部表怎么操作呢?  发帖心情 Post By:2015/6/6 14:19:00 [只看该作者]

按照帮助中的限制初始加载量操作

 

假定使用的是内部表,然后在BeforeLoadInnerTable事件中加入如下代码:

If e.DataTableName = "订单" Then
    e.Filter =
"[日期] >= #" & e.User.ExtendedValues("起始日期") & "# And [日期] <= #" & e.User.ExtendedValues("结束日期") & "#"
End
If

 

这样即可在登录的时候,由用户自行输入要加载数据的日期范围:

 

外部表数据怎么操作呢?

 

 

方法一:

If e.DataTableName = "订单" Then
    e.Filter = "[
日期] >= '" & e.User.ExtendedValues("起始日期") & "' And [日期] <= '" & e.User.ExtendedValues("结束日期") & "'"
End
 If

方法二:

e.SelectString = "Select * f rom {订单} where [日期] >= '" & e.User.ExtendedValues("起始日期") & "' And [日期] <= '" & e.User.ExtendedValues("结束日期") & "'" 

以上两种方法是不是需要将所有表中对应的时间段的列都这样对应起来呢 万一遇见表多的情况下 这样操作是有些繁琐了  有没有更加高效的办法呢?

[此贴子已经被作者于2015/6/7 1:53:38编辑过]

 回到顶部