0
我有一個窗體顯示一個記錄(大約40個字段)。在需要稍作改動的情況下(例如A541AB變爲A541AC),我有一個按鈕來複制記錄。我在interwebs上看到了幾個解決方案的實例,但我找不到適用於此UI操作的解決方案。是否可以創建確認框,詢問他們是否確定要複製記錄?目前,該按鈕是使用宏設計的,因爲我對Access VBA不太瞭解。我可以添加UI操作確認嗎?
我有一個窗體顯示一個記錄(大約40個字段)。在需要稍作改動的情況下(例如A541AB變爲A541AC),我有一個按鈕來複制記錄。我在interwebs上看到了幾個解決方案的實例,但我找不到適用於此UI操作的解決方案。是否可以創建確認框,詢問他們是否確定要複製記錄?目前,該按鈕是使用宏設計的,因爲我對Access VBA不太瞭解。我可以添加UI操作確認嗎?
你需要通過設置一個標誌來處理自動更新爲此在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
我能夠在沒有「取消自動更新」部分的情況下使用您的代碼。使用該功能禁用了我保存記錄的功能。再次感謝您的幫助。 – Lando