Foxtable(狐表)用户栏目专家坐堂 → 总页数获取问题


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

主题:总页数获取问题

帅哥哟,离线,有人找我吗?
狐表(小白)
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:368 积分:3967 威望:0 精华:0 注册:2019/9/17 10:06:00
总页数获取问题  发帖心情 Post By:2019/11/28 11:44:00 [只看该作者]

窗口1有三个分别加载不同数据的动态数据表(table1/2/3),设置加载时显示的行的数量不同,比如表1加载5行、表2加载4行、表3加载3行,怎么用代码获取总页数最多的表?

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


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

页数 = 总行数 / 加载行数

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


加好友 发短信
等级:小狐 帖子:368 积分:3967 威望:0 精华:0 注册:2019/9/17 10:06:00
  发帖心情 Post By:2019/11/28 15:03:00 [只看该作者]

我想通过对三个表的总页数进行比较,当总页数最大的表执行到最后一页时,执行“计划管理“的”计划2”代码,否则执行“计划1”。
如下面红色字体的代码该怎么改写?请老师帮忙写出判断代码,谢谢!

下一页按钮代码:
With DataTables("表1")
    If .LoadPage = .TotalPages - 1
        .LoadPage = 0
    Else    
        .LoadPage = .loadpage + 1
    End If
    .Load()
    e.Form.Controls("TextBox1").Value = (.LoadPage + 1) & "/" & .TotalPages
End With

With DataTables("表2")
    If .LoadPage = .TotalPages - 1
        .LoadPage = 0
    Else
        .LoadPage = .loadpage + 1
    End If
    .Load()
    e.Form.Controls("TextBox2").Value = (.LoadPage + 1) & "/" & .TotalPages
End With

With DataTables("表3")
    If .LoadPage = .TotalPages - 1
        .LoadPage = 0
    Else
        .LoadPage = .loadpage + 1
    End If
    .Load()
    e.Form.Controls("TextBox3").Value = (.LoadPage + 1) & "/" & .TotalPages
End With

with datatables ........
If DataTables("表1").TotalPages = .LoadPage = .TotalPages - 1 And  DataTables("表2").TotalPages = .LoadPage = .TotalPages - 1 And  DataTables("表3").TotalPages = .LoadPage = .TotalPages - 1  Then
MyTimers("计划2").Enabled = True
Else
MyTimers("计划2").Enabled = False
End If

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


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

Dim i As Integer = 0
Dim 表 As String= ""
If DataTables("表1").TotalPages > i Then
    i = DataTables("表1").TotalPages
    表 = "表1"
End If
If DataTables("表2").TotalPages > i Then
    i = DataTables("表2").TotalPages
    表 = "表2"
End If
If DataTables("表3").TotalPages > i Then
    i = DataTables("表3").TotalPages
    表 = "表3"
End If
msgbox(表)
If DataTables(表).TotalPages = DataTables(表).LoadPage + 1 Then
……
End If



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


加好友 发短信
等级:小狐 帖子:368 积分:3967 威望:0 精华:0 注册:2019/9/17 10:06:00
  发帖心情 Post By:2019/11/28 15:43:00 [只看该作者]

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看谢谢!

 回到顶部