以文本方式查看主题 - 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 -- 之前怎么测试都不能正常加载,很奇怪。现在可以了,非常感谢! |