技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 12861

|
原帖由 小何 于 2008-2-19 08:10 發(fā)表 ![]()
如果按你這個(gè)的話,我一次性全部項(xiàng)目都修改后就會(huì)一個(gè)一個(gè)的提示,變的很麻煩.最好修改多個(gè)項(xiàng)目后一次性提示.
我在6樓的例子只是告訴你使用OldValue屬性,如果你要一次性提示,就把代碼放在窗體的更新前事件中,也不要放在保存按鈕的單擊事件,因?yàn)槭墙壎ù绑w,只要移動(dòng)記錄就保存數(shù)據(jù)了。
完整代碼是這樣的(無(wú)需公共變量):
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim st1 As String
st1 = "產(chǎn)品名稱(chēng)由 " & Me.產(chǎn)品名稱(chēng).OldValue & " 修改成 " & Me.產(chǎn)品名稱(chēng) & Chr(13)
st1 = st1 & "單位數(shù)量由 " & Me.單位數(shù)量.OldValue & " 修改成 " & Me.單位數(shù)量 & Chr(13)
st1 = st1 & "單價(jià)由 " & Me.單價(jià).OldValue & " 修改成 " & Me.單價(jià) & Chr(13)
st1 = st1 & "庫(kù)存量由 " & Me.庫(kù)存量.OldValue & " 修改成 " & Me.庫(kù)存量 & Chr(13)
st1 = st1 & "訂購(gòu)量由 " & Me.訂購(gòu)量.OldValue & " 修改成 " & Me.訂購(gòu)量 & Chr(13)
st1 = st1 & "再訂購(gòu)量由 " & Me.再訂購(gòu)量.OldValue & " 修改成 " & Me.再訂購(gòu)量 & Chr(13)
st1 = st1 & "中止由 " & IIf(Me.中止.OldValue, "是", "否") & " 修改成 " & IIf(Me.中止, "是","否") & Chr(13)
If MsgBox("數(shù)據(jù)已經(jīng)修改" & Chr(13) & Chr(13) & st1 & Chr(13) & Chr(13) & "是否保存?" & _
Chr(13) & "單擊是保存,單擊否取消修改。", vbInformation + vbYesNo, "修改提示") = vbNo Then
Cancel = True
Me.Undo
End If
End Sub |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)
x
|