Foxtable(狐表)用户栏目专家坐堂 → 如何实现多个查询表分页显示


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

主题:如何实现多个查询表分页显示

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


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

只显示出了6行数据,剩余的没显示

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


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

afterload代码:
Tables("看板_Table1").Fill ("Select [单线别],[订单编号],[产品型号],[数量] Fr om [KB_今日计划明细]","zzkb",True)
With DataTables("看板_Table1")
.LoadFilter = ""   ‘清除加载条件
.LoadPage = 0      ‘加载第一页
.LoadTop = 6        ‘每页6行
.Load()
e.Form.Controls("TextBox5").Value = "" & 1 & "/" & .Totalpages           
End With

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


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

老师,代码改后提示:“select语句执行错误,请检查语句和数据源设置”;我把所有代码发给你你给看看到底哪里写的不对。自从用acc数据源测试方案可行后,转了服务器数据源问题不断;就这几个代码,卡了一天了。
1、在窗体中建立了一个SQLQuery型的table,然后在窗体(“看板”)的afterload事件里用FILL的方法从sqlsever数据源(“zzkb”)视图取数据生成查询数据表(“table1”)
用按钮“bottom1”(下一页)进行执行循环翻页控制,另外用一个“textbox1”来显示这张查询表的当前页和总页数;然后用计时器来控制“bottom1”来循环显示,以下是我的代码:

2、afterload代码:
e.Form.TimerEnabled = True  ‘启动计时器
Tables("看板_Table1").Fill ("Select [单线别],[订单编号],[产品型号],[数量] Fr om [KB_今日计划明细]","zzkb",True)       ‘从数据库取数
With DataTables("看板_Table1")
.LoadFilter = ""   '清除加载条件
.LoadPage = 0      '加载第一页
.LoadTop = 6        '每页6行
.Load()
e.Form.Controls("TextBox1").Value = "第" & 1 & "页/共" & .Totalpages            ‘显示页数状态
End With

3、计时器代码:
Dim bn As WinForm.Button = e.Form.Controls("Button1")
If bn.Name = "" Then       
    bn.PerformClick()
Else
    bn.PerformClick()
End If

4、“bottom1”下一页代码:
With DataTables("看板_Table1")
    If .LoadPage < .TotalPages - 1
        .LoadPage = .LoadPage  + 1
    Else
        .LoadPage = 0
    End If
    .Load()
    e.Form.Controls("TextBox1").Value = "第" & 1 & "页/共" & .Totalpages
End With


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


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

运行时把Fr om里面的空格去掉啊

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


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

总页数还是-1

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

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


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

我测试没有问题。上传实例说明

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


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

已解决
[此贴子已经被作者于2019/11/9 17:27:34编辑过]

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


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

表没有主键导致的,指定一下加载依据

With DataTables("看板_Table1")
    .LoadFilter = ""   '清除加载条件
    .LoadPage = 0      '加载第一页
    .LoadTop = 6  
    .LoadOver = "单线别"      '或者其它唯一列
    .Load()
msgbox(.Totalpages)

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


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

谢谢老师,非常感谢!!!图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看

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