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

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

问题时,我不知道该如何获取查询的进度,请各位高手告之
...全文
510 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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动画模拟吧
laviewpbt 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
  • 打赏
  • 举报
回复

好象没法精确显示的。一般显示一个“正在查询......”的提示就可以了。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧