设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 怎么取消关闭窗口时的自动数据保存?

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-1 22:22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在关闭窗口的时候会自动保存数据,不给任何提示

我想在关闭窗口的时候给用户一个确认的机会,于是屏蔽关闭窗口按钮

自己加一个按钮用DoCmd.Close关闭窗口,结果还是一样自动保存,怎么才能让它不保存呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-7-1 23:34:00 | 只看该作者
在更新后事件中加入提示,Dim strMsg As String

    strMsg = "资料已更改."

    strMsg = strMsg & vbCr & "您想保存吗?"

    strMsg = strMsg & vbCr & "点击[是]确定,点击[否]取消。"

    If MsgBox(strMsg, vbQuestion + vbYesNo, ) = vbYes Then

Else

    DoCmd.RunCommand acCmdUndo    End If
3#
 楼主| 发表于 2005-7-2 01:17:00 | 只看该作者
这个,不是很妥吧,我列表方式的每填一行都弹出来确认太不方便了吧?

[此贴子已经被作者于2005-7-1 17:18:12编辑过]

4#
发表于 2005-7-2 02:51:00 | 只看该作者
关闭事件中加上 if me.form.durty then再加上楼上的代码
5#
发表于 2008-1-16 17:56:46 | 只看该作者
超级新手,学习了
6#
发表于 2008-3-26 15:03:53 | 只看该作者
On Error GoTo Err_关闭_Click
     Dim strMsg As String
     strMsg = "资料已更改."
     strMsg = strMsg & vbCr & "您想保存吗?"
     strMsg = strMsg & vbCr & "点击[是]确定,点击[否]取消"
            If MsgBox(strMsg, vbQuestion + vbOKCancel) = vbOK Then
            Else
            DoCmd.RunCommand acCmdUndo
            End If
    DoCmd.Close
7#
发表于 2008-3-26 15:45:03 | 只看该作者
Private Sub 关闭_Click()

On Error GoTo Err_关闭_Click
If Me.Form.Dirty Then

     Dim strMsg As String
     strMsg = "资料已更改."
     strMsg = strMsg & vbCr & "您想保存吗?"
     strMsg = strMsg & vbCr & "点击[是]确定,点击[否]取消"
            If MsgBox(strMsg, vbQuestion + vbOKCancel) = vbOK Then
            Else
            DoCmd.RunCommand acCmdUndo
            End If
End If
    DoCmd.Close
   
Exit_关闭_Click:
    Exit Sub
Err_关闭_Click:
    MsgBox Err.Description
    Resume Exit_关闭_Click
   
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 15:31 , Processed in 0.094637 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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