[示例]用ESC键来中断程序的运行-张志
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 源码示例


[示例]用ESC键来中断程序的运行

发表时间:2009/11/9 16:04:02 评论(2) 浏览(6840)  评论 | 加入收藏 | 复制
   
摘 要:   当我们在某个时间,需要中断程序的运行(如:导入大量数据时等)时,这里我们可以使用GetAsyncKeyState的API来达到目的。
正 文:

示例下载:点击下载此附件

代码如下:

'************ Code Start ***********
' This code was originally written by Dev Ashish.
' It is not to be altered or distributed,
' except as part of an application.
' You are free to use it in any application,
' provided the copyright notice is left unchanged.
'
' Code Courtesy of
' Dev Ashish

Private Declare Function apiGetAsyncKeyState Lib "user32" _
        Alias "GetAsyncKeyState" _
        (ByVal vKey As Long) _
        As Integer
       
Private Const VK_ESCAPE = &H1B

Function fBreakInCode()
'需要引用DAO3.6,否则编译出错
Dim boolEsc As Boolean
Dim rs As DAO.Recordset
Dim i As Double

    Set rs = CurrentDb.OpenRecordset("SomeTable", dbOpenDynaset)
    For i = 1 To 50000
        If apiGetAsyncKeyState(VK_ESCAPE) Then
              If MsgBox("您要结束程序运行吗?", _
                         vbYesNo, "提示") = vbYes Then
                          Exit For
              End If
        End If
        With rs
            .AddNew
                !Field1 = i
                !Field2 = i * 2
                !Field3 = i * 3
            .Update
        End With
    Next
    rs.Close
    Set rs = Nothing
    MsgBox "运行结束.  已添加 " & i-1 & " 条记录!"
End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
如何实现按回车保存数据   【UMVsoft整理  2007/5/11】
让按回车就相当于点击了‘确定’按钮  【cherry  2007/12/24】
Access按下“ESC”键后退出窗体;Access ESC键的妙...  【YGCEP  2010/5/13】
【access小品】文本框快速输入---定长自动回车  【todaynew  2010/7/22】
文本框回车换行  【第7天  2010/8/18】
【access小品】马英九还是蔡英文---列表框内回车到下一条记录  【煮江品茶  2011/4/2】
【access入门】设置快捷键之Enter回车键与Esc取消键的小...  【麥田  2011/12/28】
Access文本框回车换行\文本框按回车键换行的另一种方法\回车键...  【杜超   2012/3/17】
常见问答
技术分类
相关资源
文章搜索
关于作者

张志

文章分类

文章存档

友情链接