Foxtable(狐表)用户栏目专家坐堂 → LoadOver的用法


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

主题:LoadOver的用法

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


加好友 发短信
等级:一尾狐 帖子:461 积分:4295 威望:0 精华:0 注册:2019/8/5 17:49:00
LoadOver的用法  发帖心情 Post By:2022/3/24 11:28:00 [只看该作者]

LoadOver  有没有下面类似用法

根据客户和日期排序,其中日期为降序,也就是相同客户的订单,最新的订单排在前面:

Tables("订单").Sort = "客户,日期 DESC"


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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/24 11:37:00 [只看该作者]

LoadOver是用来配合分页加载的,指定LoadOver后,分页的时候会按照LoadOver指定的列顺序加载数据

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4295 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2022/3/27 9:56:00 [只看该作者]

我的意思是datatables("").Loadover = "客户,日期"的用法

分页排序。假如按得分对tables表分页排序,但是相同的分数,耗时越短越靠前。

datatables(“考试记录”).LoadOver =  "得分,耗时" 但是报错,应该没有这个用法



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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/27 20:26:00 [只看该作者]

LoadOver只能使用数据库存在的列,不能使用表达式列。LoadOver和tables表排序没有半毛钱的关系

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4295 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2022/3/28 14:05:00 [只看该作者]

With DataTables("考试记录")
    .LoadOver = "得分,耗时"
    .LoadReverse = True
    .LoadTop = 20
    .LoadPage = 0
    .Load
End With

提示:列名 '得分,耗时' 无效

蓝总,LoadOver有这个用法吗

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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/28 14:07:00 [只看该作者]

LoadOver 仅支持使用单个列

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4295 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2022/3/28 15:06:00 [只看该作者]

那蓝总分页排序怎么做呢?考虑记录未来越来越多,所以分页加载,但是每页按成绩排序,相同的成绩,按耗时,怎么做呢?没找到方案了

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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/28 15:11:00 [只看该作者]

如果是SqlServer,可以使用这种:http://www.foxtable.com/webhelp/topics/2721.htm

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4295 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2022/3/28 16:42:00 [只看该作者]

蓝总,关键是怎么对分页的行进行多个列的排序

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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/28 17:24:00 [只看该作者]

3、增加一个自定义函数,函数名为LoadData,用于加载当前页数据:

 Dim r1 As Integer = (Page - 1) * 50 + 1
 Dim
 r2 As Integer = Page * 50
 Dim
 sql As String
 sql = "Select * From (Select Row_Number() Over(Order by [列1,列2,列3,.....列n]) As RowNum, * from 订单) As a "
 sql = sql & " Where RowNum >= " & r1 & " And RowNum <= " & r2
 DataTables
(
"
订单").SQLLoad(sql)

 回到顶部
总数 22 1 2 3 下一页