以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:限制初始加载量,外部表怎么操作呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69518)

--  作者:李孝春
--  发布时间: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编辑过]