以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于只加载有效期内的数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=57596)

--  作者:time
--  发布时间:2014/9/27 12:44:00
--  关于只加载有效期内的数据

\'用项目事件的 BeforeLoadInnerTable初始不加载机构表
Select Case e.DataTableName
    Case "机构"
        e.Filter = "[_Identify] Is Null"
End Select

\'从始至终不加载机构表
\'If e.DataTableName = "机构" Then
\'    e.Filter = "[_Identify] Is Null"
\'End If

\'用项目事件的 BeforeLoadInnerTable对于查询者,只加载有效结束日期10天以内的机构数据行:
If e.DataTableName = "机构" AndAlso e.User.Name = "查询者" Then
    Dim StartDate As Date = Date.Today().AddDays(-10)
    e.Filter = "[有效结束日期] > #" & StartDate & "#"
End If

 

\'下列功能会导致对于过期限制加载的功能失效在AfterOpenProject事件中设置代码,
Tables("机构").OpenLoadTree("应存|省|地区|市",160,1000,True)

DataTables("机构").LoadOver = "应存"
DataTables("机构").LoadPage = 0
DataTables("机构").LoadTop = 1000
DataTables("机构").Load

 

请行家帮我查看错在哪里?最终目的假如数据量达到几十万行,能够结合筛选树实现永远对于过期数据不加载。

说明:为了限制某些日期我定义了个应存的列,点击应存级别类以至于延续到省地区市等,但是如果点击加载所有行后,对于过期加载的功能无效。

不知道错在哪里,希望在加载树模块里面设置一个“加载条件”选项:定义只加载“大于”、“等于”、“小于”某“日期”(使用内置输入器),并设置一个选项:隐藏“加载所有行”。


--  作者:Bin
--  发布时间:2014/9/27 14:19:00
--  
你代码是放在一起的? 加载又不加载不是自相矛盾么?

加载条件你没有设置错。


你上个例子我看看,不太清楚你想做什么


--  作者:time
--  发布时间:2014/9/27 15:29:00
--  

这是发布后的文件请Bin查阅!谢谢!让您费心了。

[此贴子已经被作者于2014-9-27 15:31:44编辑过]

--  作者:Bin
--  发布时间:2014/9/27 15:32:00
--  
发布后的文件没有意义哦,要把项目文件发商量,并且说清楚你想要实现的效果.
--  作者:time
--  发布时间:2014/9/27 15:46:00
--  
这是项目文件,再次感谢您!
--  作者:time
--  发布时间:2014/9/27 15:51:00
--  
附件
--  作者:Bin
--  发布时间:2014/9/27 15:57:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78