以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  tABLE能分页显示不  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71371)

--  作者:supwork
--  发布时间:2015/7/10 9:54:00
--  tABLE能分页显示不

目前想分页显示,每点击目录树筛选就重新加载数据,这样外网访问就慢了

其实最佳的方法是 分析数据前加载一次数据到DATATABLE

然后用筛选条件对DATATABLE数据进filter从而决定显示哪些数据用户

 

但貌似对TABLE数据进行展示时,不能分页显示?


--  作者:大红袍
--  发布时间:2015/7/10 10:09:00
--  

 table可以做分页,就是麻烦一点。

 

 要显示多少行,就循环对应的行,取出主键,合成filter,最后设置。


--  作者:狐狸爸爸
--  发布时间:2015/7/10 10:10:00
--  
当然可以。
思路:得出每一页的第一行和最后一行的_Identify,据此设置Table的Filter属性即可。
[此贴子已经被作者于2015/7/10 10:10:39编辑过]

--  作者:supwork
--  发布时间:2015/7/10 10:19:00
--  

那还不如加一个临时序号列,根据临时序号列来进行分页,建议官方优化TABLE的FILTER功能,增加自动分页功能

 


--  作者:supwork
--  发布时间:2015/7/10 10:41:00
--  
建议官方优化TABLE的FILTER功能,增加自动分页功能
--  作者:大红袍
--  发布时间:2015/7/10 11:08:00
--  
以下是引用supwork在2015/7/10 10:41:00的发言:
建议官方优化TABLE的FILTER功能,增加自动分页功能

 

不是跟你说了么,用下面的代码,你优化一下就行了。

 

Dim idx1 As Integer = DataTables("表A").Find("", "_Identify", 4)("_Identify")
Dim idx2 As Integer = DataTables("表A").Find("", "_Identify", 8)("_Identify")
Tables("表A").Filter = "_Identify >= " & idx1 & "and _Identify <= " & idx2


--  作者:supwork
--  发布时间:2015/7/10 11:31:00
--  

想了想,TABLE分页功能没什么意义,只是增加耗时而已。因为时间主要花在了DATATABLE数据加载上了。

所以dATATABLE分页加载,其实只加载所显示页的数据,少量加载,所以显得快。

 

基于这个考虑:如果dATATABLE提供分页加载的技术外,还提供一种滚动加载才好。滚动加载就是只加载屏幕上所显示的数据,当滚动条向下移动时,在补载后面的数据,让屏幕上一直有数据显示。 这样才可能满足需要,就像现在许多的网页一样自上而下,加载,显示。一打开网页,用户就能看得到东西和内容 。


--  作者:大红袍
--  发布时间:2015/7/10 12:41:00
--  

 你可以去编写表的 AfterScroll 事件,动态加载呗,结合 AppendLoad

 

 http://www.foxtable.com/help/topics/2357.htm

 

 

 


--  作者:venking999
--  发布时间:2019/9/7 19:45:00
--  
学习