以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于分页加载的排序问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=138413)

--  作者:yiningyl
--  发布时间:2019/7/30 21:58:00
--  关于分页加载的排序问题

我有1000条数据,需要分页加载, 每页100行,有一个字段是 成绩 ,我需要按后台总数据的成绩排序,而不是第页加载好后只把每页这100条数据的成绩排序。

比如:应该是第一页第一行就应该是最高分,第十页最后一行就是最低分。

下面代码实现不了,只能每页排一下序。

With DataTables("student")
   .LoadFilter =" " 

    .LoadPage = 0

    .LoadTop = 100

.LoadOrder="成绩"
    .Load()
 e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
\' e.Form.Controls("pages").Value = 1 & "/" & .TotalPages
End With

 

 

用下面这句也不行:
Tables("student").Sort = "成绩"


--  作者:有点蓝
--  发布时间:2019/7/30 22:19:00
--  

With DataTables("student")

   .LoadFilter =" " 

    .LoadPage = 0

    .LoadTop = 100

    .LoadOrder="成绩 desc"
    .Load()
 e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
\' e.Form.Controls("pages").Value = 1 & "/" & .TotalPages
End With

Tables("student").Sort = "成绩 desc"


--  作者:yiningyl
--  发布时间:2019/7/30 22:57:00
--  
以下是引用有点蓝在2019/7/30 22:19:00的发言:

With DataTables("student")

   .LoadFilter =" " 

    .LoadPage = 0

    .LoadTop = 100

    .LoadOrder="成绩 desc"
    .Load()
 e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
\' e.Form.Controls("pages").Value = 1 & "/" & .TotalPages
End With

Tables("student").Sort = "成绩 desc"

这样不行啊,这样还是只给当前加载的页进行排序, 我需要所有十页的数据都要排好序。。比如我要根据成绩 录取新生,肯定是要所有学生成绩数据全部排序后,按分数高低录取,。而每页单独排序我看不出来学生成绩的总排名,不好录取啊。 如果一次性把所有数据都加载出来就没这个问题了,但因为数据库是网络数据库,里面数据条数会增加,可能有几万条,不分页加载也不行。


--  作者:有点蓝
--  发布时间:2019/7/30 23:12:00
--  
认真测试核对过了吗?

.LoadOrder="成绩 desc"会安装成绩排序加载前100个最高分的数据

.Sort = "成绩 desc"对加载的数据进行排序

上传实例说明那个数据有问题?