如何在绑定数据的主子窗体中保存取消修改记录-Victor Duane
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


如何在绑定数据的主子窗体中保存取消修改记录

发表时间:2007/11/26 19:16:20 评论(4) 浏览(16246)  评论 | 加入收藏 | 复制
   
摘 要:如何在绑定数据的主子窗体中保存取消修改记录
正 文:

如何在绑定数据的窗体中保存取消修改记录

'声明记录在修改窗体中是否被修改的变量--在标准模块中设置
Public lngEditRec As Long

在窗体中写如下代码
Private Sub strMessage()
Dim strMsgbox As Long
strMsgbox = MsgBox("你要保存修改的数据吗", vbInformation + vbYesNo, "提示")
    If strMsgbox = vbYes Then
        lngEditRec = 1
         Me.Refresh
         DoCmd.RunCommand acCmdSaveRecord
         msgBox "保存成功!"
    ElseIf strMsgbox = vbNo Then
        lngEditRec = 0
    End If
End Sub

Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Dirty Then
    If lngEditRec = 0 Then
        Me.Undo
        Cancel = True
    ElseIf lngEditRec = 1 Then
        Exit Sub
    ElseIf lngEditRec = 2 Then
        Cancel = True
    End If
End If
End Sub
在保存修改的按钮里写如下代码
strMessage
在关闭按钮里写如下代码
lngEditRec = 2
DoCmd.Close acForm, Me.Name

这样就可以做到按保存确认保存,关闭的时候对窗体没有保存的数据取消

如果你的窗体中包含有主子窗体,那么在主窗体中写如上代码,子窗体中请写下如下代码:

Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Dirty Then
    If lngEditRec = 0 Then
        Me.Undo
        Cancel = True
    ElseIf lngEditRec = 1 Then
        Exit Sub
    ElseIf lngEditRec = 2 Then
        Cancel = True
    End If
End If
End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
在主子窗体中灵活运用主子字段链接   【竹笛  2004/11/10】
主子窗体保存、修改  【Trynew  2009/7/3】
主子窗体记录同步、主窗体显示子窗体数据,子窗体对应的数据在主窗体显...  【Trynew  2009/7/16】
主子窗体操作的示例  【中国人  2010/11/5】
Access经典的刘小军主子窗体查询示例详细教程\多条件查询  【风行  2011/6/25】
主子窗体同步查找及切换记录示例  【杜超  2012/1/28】
主子窗体(两个子窗体)显示  【小赵  2013/5/16】
如何让子窗体中的序号自动等于主窗体中的序号|主子窗体编号关联|链接...  【jia  2013/11/19】
主子窗体  【杜威  2013/12/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

Victor Duane

文章分类

文章存档

友情链接