设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: 懒UFO
打印 上一主题 下一主题

[其它] 显式保存

[复制链接]
11#
 楼主| 发表于 2003-2-14 00:34:00 | 只看该作者
我试试!Thank you!
12#
发表于 2003-2-14 00:43:00 | 只看该作者
其实用 sendkeys 也可以,但有一个焦点问题,即你的 esc 是发送给谁
如果在 sendkeys 之前 加上一句
控件.setforce 就可以了
控件必须是与记录相关的  (绑定控件)

点击这里给我发消息

13#
发表于 2003-2-15 00:08:00 | 只看该作者
)    Use the form's BeforeUpdate event to run code each time Access tries to save a record.  This way, if the user doesn't want to save a record,   you can issue an Undo command instead of saving the record.

Note:  This will generate a Message Box asking for confirmation each time a changed record is saved.  I leave it on whoever is going to follow this method to determine how to refine this per user preference. (Hint: Try a Checkbox.)

'****************** Code Start ******************
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim strMsg As String
    strMsg = "Data has changed."
    strMsg = strMsg & "@Do you wish to save the changes?"
    strMsg = strMsg & "@Click Yes to Save or No to Discard changes."
    If MsgBox(strMsg, vbQuestion + vbYesNo, "Save Record?") = vbYes Then
        'do nothing
    Else
        DoCmd.RunCommand acCmdUndo
        
        'For Access 95, use DoMenuItem instead
        'DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
    End If
End Sub
'****************** Code End ******************
14#
发表于 2003-2-15 00:15:00 | 只看该作者
但有一个这样的问题,数据已经输入,但又未触发Form_BeforeUpdate事件就退出了(比如电脑突然掉电或死机),数据还是会保存进去的吧?

点击这里给我发消息

15#
发表于 2003-2-15 00:20:00 | 只看该作者
不会,数据还未更新,不信你试试。
16#
发表于 2003-2-15 00:42:00 | 只看该作者
不会更新的,Access 是整条记录一齐处理的.
17#
发表于 2003-2-15 00:44:00 | 只看该作者
哦,明白了,既是BeforeUpdate都没触发,又怎会更新呢?我真傻了:)

点击这里给我发消息

18#
发表于 2003-2-15 01:10:00 | 只看该作者
难得糊涂
19#
发表于 2003-12-12 01:47:00 | 只看该作者

显式保存又一问题:未通过合法性检查后再关闭报2115错。


    请看“未完成任务”窗体,自己现在测试出来的问题是:在按下“添加记录”按钮进入添加模式下后,如果要求输入的字段未输入数据(即有字段为空),此时按“保存按钮”会提示必须输入数据(即做合法性检查),系统停在编辑模式下,然后此时如果按下窗体的关闭按钮,就会报2115错。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
20#
发表于 2003-12-12 02:10:00 | 只看该作者
嘿嘿,长知识啊~!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-28 13:30 , Processed in 0.111458 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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