Office中国论坛/Access中国论坛

标题: ACCESS_一个制止修改窗体记录的示例 [打印本页]

作者: pgwq    时间: 2006-2-24 23:59
标题: ACCESS_一个制止修改窗体记录的示例
1.先看附件图片
"报关完成"这个子段只能在其它窗体中修改,在本窗体中锁定.


2.再在本窗体的Form_BeforeUpdate中使用以下代码:

Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim strMsg As String
    strMsg = "数据已经改变."
    strMsg = strMsg & vbCr & "点击[是]保存,点击[否]放弃保存。"


If Me.报关完成 = True Then
    DoCmd.RunCommand acCmdUndo      '报关已完成,就不能修改记录,显示对话框后就此结束
    MsgBox ("报关后记录不能修改!请在XXX窗体中先取消'报关完成'以及'报关单资料'后再行修改.")
Else
    If MsgBox(strMsg, vbQuestion + vbYesNo, "记录保存吗?") = vbYes Then
        ' 什么也不需要做,就会保存记录

     Else
        DoCmd.RunCommand acCmdUndo

    End If

End If
End Sub


[attach]16002[/attach]


[此贴子已经被作者于2006-2-24 16:00:00编辑过]


作者: yh0825    时间: 2008-1-11 03:43
如果有子窗体还能行吗?能用个例子说明吗?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3