设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1992|回复: 14
打印 上一主题 下一主题

[其它] 请教各位,密集运算时候的系统响应问题

[复制链接]
跳转到指定楼层
1#
发表于 2002-11-28 00:07:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ACCESS 在进行密集运算的时候,系统会进入假死机状态,请问该如何解决这个问题.
附:测试文件.ACCESS 2000格式,使用DAO

文件下载
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-11-28 00:54:00 | 只看该作者
该问题早就有人提过了啊?!
Private Sub 命令6_Click()
Dim i As Long
Dim r As DAO.Recordset

  
  标签5.Caption = "正在新增......."
  
  Set r = CurrentDb.OpenRecordset("select a from a;")
  For i = 0 To 100000
    r.AddNew
    r.Fields!a = "aaaaaaaaaaaaaaaaaaaaaaaa"
    r.Update
    DoEvents
    标签2.Caption = "已经新增:" & i & "条记录."
  Next i
  Set r = Nothing
  
  CurrentDb.Execute "delete * from a;"
  

  
End Sub
3#
 楼主| 发表于 2002-11-28 00:57:00 | 只看该作者
thks 非常感谢
4#
发表于 2002-11-28 03:15:00 | 只看该作者
不错,一直没成功,今天不小心发现了。经典!
5#
发表于 2002-11-28 07:25:00 | 只看该作者
呵呵,启发自 911 给我做的一个http自动下载更新程序。

在此特别感谢 access911 huang59 tmtony 松木 小7(按字母排,不分先后) 这几位 access 高手对我的帮助!
[此贴子已经被作者于2002-11-27 23:25:18编辑过]

6#
发表于 2002-11-28 07:24:00 | 只看该作者
!!!

[此贴子已经被作者于2002-11-27 23:24:05编辑过]

7#
发表于 2002-11-28 07:37:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

点击这里给我发消息

8#
发表于 2002-11-28 15:55:00 | 只看该作者
cg1的例子里不是已经加上了吗?
9#
发表于 2002-11-28 16:22:00 | 只看该作者
以下是引用竹笛在2002-11-27 19:14:58的发言:
不错,一直没成功,今天不小心发现了。经典!


同感!太好了!
10#
 楼主| 发表于 2002-11-28 20:53:00 | 只看该作者
以下是引用harsonliao在2002-11-27 23:36:49的发言:
在循环中加上
DoEvents
是将控制转交给系统处理其它任务,如不加上此行。程序要一直到循环完后才能响应。
其实系统中有很多功能是这样做的,如安装软件时安装程序一般都有一个列表文件来保存要进行的操作,中途如不能将控制还给系统,那一开始安装便不能取消了

我们亦可使用此功能做一个取消按钮来控制有需要时可跳出循环


同是这个例子,我想加入一个取消按钮.
请问在[取消]按钮的Click事件中应该如何写代码.

如下面:
private sub cmd取消_Click
  if msgbox("停止运算?",vbYesNo)=vbYes then
    这句该如何写.  
  endif
end sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 02:20 , Processed in 0.091169 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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