Foxtable(狐表)用户栏目专家坐堂 → 关于分页加载的排序问题


  共有1544人关注过本帖树形打印复制链接

主题:关于分页加载的排序问题

帅哥哟,离线,有人找我吗?
yiningyl
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:28 积分:472 威望:0 精华:0 注册:2018/3/26 18:04:00
关于分页加载的排序问题  发帖心情 Post By: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 = "成绩"


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:28 积分:472 威望:0 精华:0 注册:2018/3/26 18:04:00
  发帖心情 Post By: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"

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


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/30 23:12:00 [只看该作者]

认真测试核对过了吗?

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

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

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

 回到顶部