查询数据时,想做一个进度条,不知如何获取当前查询的进度?

jin0706 2004-08-14 02:50:07
本人用DAO打开MDB数据库,然后执行了一个连接多个表的查询,查询用的是SQL语句
因为数据量比较大,查询需要一定的时间,第一次查询大约需要5秒左右,之后再查询因为系统已经将数据库读入cache,所以很快
这样的话,我就想显示一个进度条,一来让窗口有些活力,二来也让程序看起来更专业些,呵呵

问题时,我不知道该如何获取查询的进度,请各位高手告之
...全文
353 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jin0706 2004-08-18
谢谢各位了,结账!
  • 打赏
  • 举报
回复
ryuginka 2004-08-15
我是这样做的:

在执行查询前调用一个窗体,里面用TIMER控件和进度条做个演示,反正做成进度条在滚动的样子,在查询接续后,马上把此窗口关闭,当然这个窗口做的很小.,就和一个进度条一样,

呵呵,以假乱真
  • 打赏
  • 举报
回复
dyrne 2004-08-15
好像没有能够显示进度条的办法吧,你可以做一个像搜索的进度条一样的东西,反正‘查询’也可以理解为‘搜索’吗,对不对,或者像itlive(好友)说得那样,找一个Gif格式的图片,在查询时播放,我好像在网上看见过这样的图片,等我帮你找找
  • 打赏
  • 举报
回复
uitoo 2004-08-15
不可能获取查询的进度,这是一定的!!
一般的做法是:
在运行查询语句前设置进度条的值为0
查询时,随便让进度条的值增加一些,让用户以为是在显示进度,:) 用 时间控件 或 rnd() 都可以的,在 值 >= max-1 时,set 值=max-1,等待查询结束了。
查询结束后,设置进度条的值为最大值,并提示“查询成功!”等消息。
  • 打赏
  • 举报
回复
HenryXiaoY 2004-08-15
do event试试?
  • 打赏
  • 举报
回复
itlive 2004-08-15
播放AVI动画模拟吧
  • 打赏
  • 举报
回复
33184777 2004-08-15
up
  • 打赏
  • 举报
回复
VBAHZ 2004-08-15
帮你顶!
  • 打赏
  • 举报
回复
jin0706 2004-08-15
没有其他建议了吗?
  • 打赏
  • 举报
回复
jin0706 2004-08-14
先谢谢楼上几位,看样子得用变通的方法
对于这样子的都无法用进度条吗?
  • 打赏
  • 举报
回复
online 2004-08-14
在运行查询语句前设置进度条的值为0
在查询语句后设置进度条的值为最大值试试呢。

这样查询完进度条直接到100%,没有效果
按照中海的办法
  • 打赏
  • 举报
回复
titan90 2004-08-14
在运行查询语句前设置进度条的值为0
在查询语句后设置进度条的值为最大值试试呢。
不知道有没有效果
  • 打赏
  • 举报
回复
wwqna 2004-08-14
没听说过还可以知道进度的。帮你顶一下
  • 打赏
  • 举报
回复
victorycyz 2004-08-14

好象没法精确显示的。一般显示一个“正在查询......”的提示就可以了。
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库(包含打印,安装,报表)

1200

社区成员

VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
帖子事件
创建了帖子
2004-08-14 02:50
社区公告
暂无公告