Foxtable(狐表)用户栏目专家坐堂 → [求助]什么情况


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

主题:[求助]什么情况

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


加好友 发短信
等级:二尾狐 帖子:594 积分:5365 威望:0 精华:0 注册:2011/9/30 8:42:00
[求助]什么情况  发帖心情 Post By:2015/10/28 14:46:00 [只看该作者]

窗口表

外部数据源

并做分页加载数据

同样加载2000条记录

没下面这条加载时间是0.6秒

有下面这条加载时间是1.4秒

差了近1秒,这个正常吗
e.Form.Controls("txtpagetotal").text = 1 & "/" & .TotalPages


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/28 14:57:00 [只看该作者]

如果直接写呢?耗时多长时间?

 

e.Form.Controls("txtpagetotal").text = 1 & "/" & 10


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/28 14:58:00 [只看该作者]

有可能获取的时候,重新去查询一次表格了。

 

如果不想重复查询,建议你用一个变量把总页数保存起来

 

vars("总页数") = .TotalPages


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


加好友 发短信
等级:二尾狐 帖子:594 积分:5365 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/10/28 15:04:00 [只看该作者]

直接写基本上是第一种

如查采取下面这个的话

vars("总页数") = .TotalPages

要放到哪


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/28 15:06:00 [只看该作者]

在afterLoad事件,获取 vars("总页数") = .TotalPages

 

以后直接用  vars("总页数")


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


加好友 发短信
等级:二尾狐 帖子:594 积分:5365 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/10/28 15:06:00 [只看该作者]

 

vars("总页数") = .TotalPages

 

放在load前后,都相当于用了

e.Form.Controls("txtpagetotal").text = 1 & "/" & .TotalPages
的时间了

 

放哪呢...


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


加好友 发短信
等级:二尾狐 帖子:594 积分:5365 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/10/28 15:09:00 [只看该作者]

就是afterLoad事件发点时间,其他的直接调用,

 

那还有没有加法,在afterLoad事件上节约时间的办法


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/28 15:13:00 [只看该作者]

那没办法,只能这样。


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


加好友 发短信
等级:二尾狐 帖子:594 积分:5365 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/10/28 15:33:00 [只看该作者]

 

下一页

With tb.datatable
   
If .LoadPage < .TotalPages - 1 Then
        .LoadPage = .LoadPage + 1
        .Load()
   
End If
End
With

还有翻页的时间为什么比afterLoad的时间长


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


加好友 发短信
等级:二尾狐 帖子:594 积分:5365 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/10/28 15:34:00 [只看该作者]

啊,可能是.TotalPages引起的...


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