设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[加载项] 沒有辦法關ACCESS , 錯在那?

[复制链接]
跳转到指定楼层
1#
发表于 2014-10-31 18:32:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Private Declare Function GetTickCount Lib "kernel32" () As Long
Private m_LII As LASTINPUTINFO
Private Sub Form_Load()
  Me.TimerInterval = 1000
End Sub
Private Sub Form_Timer()
   m_LII.cbSize = Len(m_LII)
    GetLastInputInfo m_LII
   
    If (GetTickCount() - m_LII.dwTime) \ 60000 = Me.txtSeconds Then
        If Me.fraOperateType = Me.optLock.OptionValue Then
            DoCmd.OpenForm "frmLockSystem"
        Else
            DoCmd.OpenForm "frmQuitCountdown", OpenArgs:="QuitSystem"
        End If
    Else
        On Error Resume Next
        DoCmd.Close acForm, "frmQuitCountdown"
    End If
End Sub
Private Sub txtSeconds_AfterUpdate()
    If Nz(Me.txtSeconds, 0) <= 0 Then
        Me.txtSeconds = 0
        Me.TimerInterval = 0
    End If
    If Me.txtSeconds > 60 Then
        Me.txtSeconds = 60
    Else
        Me.txtSeconds = Int(Me.txtSeconds)
    End If
End Sub

---------------------------------------------------
Option Compare Database
Option Explicit

Private Sub Form_Open(Cancel As Integer)
    If Nz(Me.OpenArgs) = "QuitSystem" Then
        Me.TimerInterval = 1000
        Me.lblCountdown.Caption = 60
    Else
        Cancel = True
    End If
End Sub

Private Sub Form_Timer()
    Me.lblCountdown.Caption = Me.lblCountdown.Caption - 1
    If Me.lblCountdown.Caption = 0 Then DoCmd.Quit acQuitSaveNone
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-11-1 07:14:49 | 只看该作者
在unload事件中关闭timer事件看看
3#
 楼主| 发表于 2014-11-1 09:48:16 | 只看该作者
老師, 我不明白, 應在那裡修改?

点击这里给我发消息

4#
发表于 2014-11-1 16:56:57 | 只看该作者
在 FORM_unload

设置

Me.TimerInterval = 0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 20:27 , Processed in 0.085287 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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