Foxtable(狐表)用户栏目专家坐堂 → 分页只加载分页后的多余行


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

主题:分页只加载分页后的多余行

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 17:04:00 [显示全部帖子]

With DataTables("采购申请表")
    .LoadFilter = ""
    .LoadPage = .TotalPages - 1
    .LoadTop =  20 '每页20行
    .LoadOver =  "申请单号"
    .LoadReverse = True
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End  With

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 9:05:00 [显示全部帖子]

不可能,筛选用法不会到后台重新加载数据。肯定是触发了重新加载的代码

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 9:27:00 [显示全部帖子]

用法完全一样啊,看2楼

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 9:40:00 [显示全部帖子]

不用改的。这个代码有什么问题?

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 10:03:00 [显示全部帖子]

这不合理啊,加载的本来就是最后一页,怎么能显示为第一页,而且也容易导致计算混乱。不然你倒序加载好了,

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 14:03:00 [显示全部帖子]

TotalPages 要加载过一次才能取得到值,只能加载2次,或者使用sql到数据库自己计算一下

With DataTables("订单")
    .LoadFilter = ""
    .LoadPage = 0
    .LoadTop =  20 '每页10行
    .LoadOver =  "第一列"
    .Load()
    .LoadPage = .TotalPages - 1 '加载最后一页
    .Load()
    e.Form.Controls("TextBox1").Value = .TotalPages & "/" & .TotalPages
End  With

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 14:29:00 [显示全部帖子]

select count(*) / 20  from {表A}

或者使用SQLCompute获取总行数,然后在代码里计算

 回到顶部