技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 1598
|
33#

樓主 |
發(fā)表于 2008-2-24 20:04:39
|
只看該作者
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim st1 As String
If Me.產(chǎn)品名稱.OldValue <> Me.產(chǎn)品名稱 Then st1 = "產(chǎn)品名稱由 " & Me.產(chǎn)品名稱.OldValue & " 修改成 " & Me.產(chǎn)品名稱 & Chr(13)
If Me.單位數(shù)量.OldValue <> Me.單位數(shù)量 Then st1 = st1 & "單位數(shù)量由 " & Me.單位數(shù)量.OldValue & " 修改成 " & Me.單位數(shù)量 & Chr(13)
If Me.單價(jià).OldValue <> Me.單價(jià) Then st1 = st1 & "單價(jià)由 " & Me.單價(jià).OldValue & " 修改成 " & Me.單價(jià) & Chr(13)
If Me.庫存量.OldValue <> Me.庫存量 Then st1 = st1 & "庫存量由 " & Me.庫存量.OldValue & " 修改成 " & Me.庫存量 & Chr(13)
If Me.訂購量.OldValue <> Me.訂購量 Then st1 = st1 & "訂購量由 " & Me.訂購量.OldValue & " 修改成 " & Me.訂購量 & Chr(13)
If Me.再訂購量.OldValue <> Me.再訂購量 Then st1 = st1 & "再訂購量由 " & Me.再訂購量.OldValue & " 修改成 " & Me.再訂購量 & Chr(13)
If Me.中止.OldValue <> Me.中止 Then st1 = st1 & "中止由 " & IIf(Me.中止.OldValue, "是", "否") & " 修改成 " & IIf(Me.中止, "否", "是") & Chr(13)
If Len(Trim(st1)) = 0 Then
Me.Undo
Exit Sub
End If
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
=========================================================================
就是如果當(dāng)該項(xiàng)目沒有數(shù)據(jù)時(shí),輸入新數(shù)據(jù)就不會(huì)提示(如當(dāng)產(chǎn)品名稱里有數(shù)據(jù)時(shí)修改后會(huì)提示,但是當(dāng)沒有數(shù)據(jù)里,在輸入數(shù)據(jù)時(shí)就不會(huì)提示.)
這是為什么啊? |
|