|
原帖由 小何 于 2008-2-19 08:10 发表
如果按你这个的话,我一次性全部项目都修改后就会一个一个的提示,变的很麻烦.最好修改多个项目后一次性提示.
我在6楼的例子只是告诉你使用OldValue属性,如果你要一次性提示,就把代码放在窗体的更新前事件中,也不要放在保存按钮的单击事件,因为是绑定窗体,只要移动记录就保存数据了。
完整代码是这样的(无需公共变量):
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim st1 As String
st1 = "产品名称由 " & Me.产品名称.OldValue & " 修改成 " & Me.产品名称 & Chr(13)
st1 = st1 & "单位数量由 " & Me.单位数量.OldValue & " 修改成 " & Me.单位数量 & Chr(13)
st1 = st1 & "单价由 " & Me.单价.OldValue & " 修改成 " & Me.单价 & Chr(13)
st1 = st1 & "库存量由 " & Me.库存量.OldValue & " 修改成 " & Me.库存量 & Chr(13)
st1 = st1 & "订购量由 " & Me.订购量.OldValue & " 修改成 " & Me.订购量 & Chr(13)
st1 = st1 & "再订购量由 " & Me.再订购量.OldValue & " 修改成 " & Me.再订购量 & Chr(13)
st1 = st1 & "中止由 " & IIf(Me.中止.OldValue, "是", "否") & " 修改成 " & IIf(Me.中止, "是","否") & Chr(13)
If MsgBox("数据已经修改" & Chr(13) & Chr(13) & st1 & Chr(13) & Chr(13) & "是否保存?" & _
Chr(13) & "单击是保存,单击否取消修改。", vbInformation + vbYesNo, "修改提示") = vbNo Then
Cancel = True
Me.Undo
End If
End Sub |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|