Foxtable(狐表)用户栏目专家坐堂 → 根据表高分页


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

主题:根据表高分页

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


加好友 发短信
等级:幼狐 帖子:195 积分:1396 威望:0 精华:0 注册:2016/4/27 9:39:00
根据表高分页  发帖心情 Post By:2024/6/29 11:53:00 [只看该作者]

第一页这个分页是正常的

Dim gd As WinForm.Table
gd = Forms("出库列表").Controls("Table1")
With DataTables("出库列表")
    .LoadFilter = ""
    .LoadTop = gd.Height / 21 '每页35行
    .LoadPage = 0 '加载第一页
    .Load()
    e.Form.Controls("TextBox3").Value = 1 & "/" & .TotalPages
End With

 

 

下一页这个代码这个,,,点击下一页报错

With DataTables("出库列表")
    If .LoadPage < .TotalPages - 1 Then
        .LoadPage = .LoadPage + 1
        .Load()
        e.Form.Controls("TextBox3").Value = (.LoadPage + 1) & "/" & .TotalPages
    End If
End With

 

 

把 .LoadTop = gd.Height / 21   改成 .LoadTop = 20 下一页又是正常的

不知道什么原因了,,请教老师指点指点


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

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


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

LoadTop需要设置为整数,改为

.LoadTop = Math.Ceiling(gd.Height / 21)

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


加好友 发短信
等级:幼狐 帖子:195 积分:1396 威望:0 精华:0 注册:2016/4/27 9:39:00
  发帖心情 Post By:2024/6/29 16:54:00 [只看该作者]

With DataTables("出库列表")
    If e.Form.Controls("TextBox4").text = 0 Then
        Messagebox.show("加载页数量不可以为0请选择正确的数据!", "提示", MessageBoxButtons.ok, MessageBoxIcon.Information)
        Return
    ElseIf e.Form.Controls("TextBox4").text = Nothing Then
        Dim gd As WinForm.Table
        gd = Forms("出库列表").Controls("Table1")
        .LoadTop = Math.Ceiling(gd.height / 21) '每页35行
        .LoadPage = 0 '加载第一页
        .Load()
        e.Form.Controls("TextBox3").Value = 1 & "/" & .TotalPages
    Else
        .LoadFilter = ""
        .LoadTop = val(e.Form.Controls("TextBox4").text) '每页35行
        .LoadPage = 0 '加载第一页
        .Load()
        e.Form.Controls("TextBox3").Value = 1 & "/" & .TotalPages
    End If
End With

 

老师这里设置了自定义加载行,,输入数据正常分页,,现在的问题是,鼠标点击一下没有输入数据就报错,上面页判断了为空,还需要这样判断一下


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


加好友 发短信
等级:幼狐 帖子:195 积分:1396 威望:0 精华:0 注册:2016/4/27 9:39:00
  发帖心情 Post By:2024/6/29 16:54:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看

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


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

If e.Form.Controls("TextBox4").text = 0 Then
改为
If val(e.Form.Controls("TextBox4").text) = 0 Then

 回到顶部