以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于数据加载的排序问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151179)

--  作者:yshiren
--  发布时间:2020/6/17 11:05:00
--  [求助]关于数据加载的排序问题

测试一个9行的“序号”列:1,2,3,5,4,7,8,9,6

想分成两页,第一页:1,2,3,4,5;第二页:6,7,8,9

只用Datatable的load方法,不要用Table.sort,请问怎么写代码?


--  作者:有点蓝
--  发布时间:2020/6/17 11:16:00
--  

DataTables("表A").LoadTop = 5
DataTables("表A").LoadOrder = "序号"
DataTables("表A").Load

--  作者:yshiren
--  发布时间:2020/6/17 11:19:00
--  

看了多遍的帮助也没能测试成功,您给的代码测试结果是:1,2,3,5,4,而不是1,2,3,4,5


--  作者:有点蓝
--  发布时间:2020/6/17 11:34:00
--  
排序必须加上Table.sort,不能不用
--  作者:yshiren
--  发布时间:2020/6/17 11:37:00
--  
 那就不能按照顺序加载了,只能是加载后再排序了,这很难达到对数据的加载要求,需要走很多弯路,很纠结这个问题。
--  作者:有点蓝
--  发布时间:2020/6/17 11:38:00
--  
一起使用

DataTables("表A").LoadTop = 5
DataTables("表A").LoadOrder = "序号"
DataTables("表A").Load
Tables("表A").sort("序号")

--  作者:yshiren
--  发布时间:2020/6/17 11:45:00
--  
 我也这样测试过了,但是不能达到地数据的加载要求,比如调整一下原始的顺序:1,2,3,9,4,7,8,5,6,就永远达不到第一页1,2,3,4,5的效果,测试了很多次的LoadOrder和Loadover,都不能满足要求
--  作者:有点蓝
--  发布时间:2020/6/17 11:50:00
--  
我测试没有问题,序号列是字符型列?

请上传实例说明。

--  作者:有点蓝
--  发布时间:2020/6/17 11:52:00
--  
如果序号没有重复值,可以

DataTables("表A").LoadTop = 5
DataTables("表A").LoadOrder = "序号"
DataTables("表A").LoadOver = "序号"
DataTables("表A").LoadPage = 1
DataTables("表A").Load
Tables("表A").sort = "序号"

如果有重复值就没有办法了

--  作者:yshiren
--  发布时间:2020/6/17 13:08:00
--  
之前怎么测试都不能正常加载,很奇怪。现在可以了,非常感谢!