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


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

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

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


加好友 发短信
等级:狐精 帖子:3106 积分:20733 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2018/8/21 10:01:00 [只看该作者]

这样好像对了

上一页

With DataTables("中标统计")
    If .LoadPage < .TotalPages - 1 Then
        .LoadPage = .LoadPage +1
        .Load()
        e.Form.Controls("TextBox1").Value = (.TotalPages - .LoadPage) & "/" & .TotalPages
    End If
End With

下一页

With DataTables("中标统计")
    If .LoadPage > 0  Then
        .LoadPage = .LoadPage - 1
        .Load()
        e.Form.Controls("TextBox1").Value = (.TotalPages - .LoadPage) & "/" & .TotalPages
    End If
End With

第一页

With DataTables("中标统计")
    If .LoadPage < .TotalPages - 1 Then
        .LoadPage = .TotalPages - 1
        .Load()
        e.Form.Controls("TextBox1").Value = 1  & "/"  & .TotalPages
    End If
End With

最末页

With DataTables("中标统计")
    If .LoadPage <> 0 Then
        .LoadPage = 0
        .Load
        e.Form.Controls("TextBox1").Value = .TotalPages & "/" & .TotalPages
    End If
End With

[此贴子已经被作者于2018/8/21 10:04:16编辑过]

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


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 10:03:00 [只看该作者]

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

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


加好友 发短信
等级:狐精 帖子:3106 积分:20733 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2018/8/21 10:06:00 [只看该作者]

是有点混乱,还是现实总页数算了,谢谢老师。

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


加好友 发短信
等级:狐精 帖子:3106 积分:20733 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2018/8/21 13:15:00 [只看该作者]

以下是引用有点蓝在2018/8/21 10:03:00的发言:
这不合理啊,加载的本来就是最后一页,怎么能显示为第一页,而且也容易导致计算混乱。不然你倒序加载好了,

老师,新问题,窗口的AfterLoad代码

With DataTables("介绍信管理")
    .LoadFilter = Functions.Execute("单表加载")
    .LoadPage = .TotalPages - 1 '加载最后一页
    .LoadTop =  20 '每页10行
    .LoadOver =  "介绍信编号"
    .Load()
    e.Form.Controls("TextBox1").Value = .TotalPages & "/" & .TotalPages
End  With

直接在窗口应用时,加载的是最后一页数据,但打开这个页签窗口时,加载出来的数据不是最后一页数据呢?,而且点下一页,下面页码会变成:0/2,1/2,2/2

 

做了个示例,当加载依据列为整数型时没问题,字符型有不对,怎么解决字符型的问题嗯,我有的项目编号为201801-0001类似格式。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分页加载.table

[此贴子已经被作者于2018/8/21 13:37:23编辑过]

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


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望: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

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


加好友 发短信
等级:狐精 帖子:3106 积分:20733 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2018/8/21 14:23:00 [只看该作者]

老师,用sql数据库怎么计算呢?我全部采用的外部数据。

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


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 14:29:00 [只看该作者]

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

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

 回到顶部
总数 17 上一页 1 2