2017-10-12 112 views
0

我有一個窗體顯示一個記錄(大約40個字段)。在需要稍作改動的情況下(例如A541AB變爲A541AC),我有一個按鈕來複制記錄。我在interwebs上看到了幾個解決方案的實例,但我找不到適用於此UI操作的解決方案。是否可以創建確認框,詢問他們是否確定要複製記錄?目前,該按鈕是使用宏設計的,因爲我對Access VBA不太瞭解。我可以添加UI操作確認嗎?

回答

0

你需要通過設置一個標誌來處理自動更新爲此在VBA。點擊該按鈕詢問用戶,如果答案爲是,則保存。

'Set a flag for manual update 
Private mIsUserUpdate As Boolean 'Flag 

'Cancel auto-update 
Private Sub Form_BeforeUpdate(Cancel As Integer) 
    If Not mIsUserUpdate Then Cancel = True 
End Sub 

'Save Button - Change 'YourButtonName' 
Private Sub YourButtonName_Click() 
    If MsgBox("Are you sure you want to duplicate the record?", vbYesNo + vbQuestion, "Confirm") = vbYes Then 
     mIsUserUpdate = True 'flag ON 
     DoCmd.RunCommand acCmdSaveRecord 
    End If 
    mIsUserUpdate = False 'flag OFF again 
End Sub 
+0

我能夠在沒有「取消自動更新」部分的情況下使用您的代碼。使用該功能禁用了我保存記錄的功能。再次感謝您的幫助。 – Lando

相關問題