2010-03-01 29 views
4

我在Microsoft Access中有一個綁定表單,允許用戶將數據添加到表中。我想在表單上放置一個「取消」按鈕,如果點擊,將停止記錄承諾。如何不在MS-Access上提交記錄?

我需要取消記錄承諾的命令是什麼?

回答

5

這是一個幾年,因爲我已經受夠了訪問工作,但你應該能夠撤消使用命令將當前記錄的變化:

DoCmd.RunCommand acCmdUndo 

Me.Undo 

+1

控件還具有一個撤消方法,即我!MyTextBox.Undo。 – 2010-03-01 23:48:32

+1

我和OP有完全相同的問題,但在我的情況下,有一個計算按鈕可以在窗體上設置一堆字段。 acCmdUndo將撤消更改,但不會更改計算所導致的更改。需要注意的事情。 – Knox 2010-03-02 12:16:48

+0

諾克斯,不知道這是否會工作,但你有沒有嘗試過:txtCalcField.Value = txtCalcField.OldValue – 2010-03-02 15:01:26

1

我有類似的情況,我希望用戶確認是否保存更改,並使用表單的BeforeUpdate事件詢問用戶是否要保存更改。它似乎工作得很好,至少在我的情況下。

Private Sub Form_BeforeUpdate(Cancel As Integer) 

    If MsgBox("Do you want to save changes?", vbYesNo, "Confirm change") = vbNo Then 
     Cancel = True 
    Else 
     'Do Nothing 
    End If 

End Sub 
相關問題