设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1659|回复: 9
打印 上一主题 下一主题

[其它] 关于【进度条】的问题

[复制链接]
跳转到指定楼层
1#
发表于 2002-12-5 20:01:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
http://www.office-cn.net/bbs/dispbbs.asp?boardID=2&RootID=22526&ID=22526 示例很好,但我想知道,做一个窗体的查询命令,如果时间等15秒,有的用户可能认为死机,希望进度条能够读取报表的“打开速度”,换言之,报表打开快,进度条要快,可以吗,xiexie!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-12-5 21:08:00 | 只看该作者

1

无能为力!!可能api读取,可以解决!

vba我没有找到合适的代码!!

有人会解决吗?

点击这里给我发消息

3#
发表于 2002-12-5 21:26:00 | 只看该作者
cg1给你推荐的代码可以解决吗?
4#
 楼主| 发表于 2002-12-5 22:27:00 | 只看该作者

后来想个办法

就是将按钮执行打开新窗体(进度条或动画)或再将原窗体的可见属性隐藏,再在报表打开时将进度条窗体关闭,可是由于数据大,等待的过程中进度条只显不进,动画不动啦!
5#
发表于 2002-12-6 00:01:00 | 只看该作者
就是那个几百万条记录的表?痛苦了吧?
(如果是执行循环,可在循环体中加上DOEVENTS语句和显示改变进度条和动画的语句,如果是执行查询或等待Access的内部命令,Access的状态栏上有进度条显示。几百万条记录,你只好抽根烟或喝杯茶去了。)

[此贴子已经被Trynew于2002-12-5 16:00:37编辑过]

6#
发表于 2002-12-7 00:44:00 | 只看该作者
动画不动,可用me.repaint刷新窗体
7#
发表于 2002-12-7 03:47:00 | 只看该作者
我觉得上面这种进度条不用也罢。
8#
发表于 2002-12-7 05:10:00 | 只看该作者
要预先知道读取纪录的时间恐怕有困难。但用进度条匀速来回跑,最后计算出时间,下面的函数可能可以用:
Private Declare Function CreateThread Lib "Kernel32" (ByVal lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadId As Long) As Long
我以前在VB程序中用过,比DoEvents效果好多了,据说在VB6中属于“伪线程”,但确实在短促的读磁盘时不能显示多线程的效果。其他方面就同多线程一样。
9#
发表于 2006-9-30 01:30:00 | 只看该作者
kkkk
10#
发表于 2006-9-30 06:39:00 | 只看该作者
我是初学者,楼主大哥不知好不好?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 16:08 , Processed in 0.112943 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表