我可以添加UI动作确认吗?

时间:2017-10-12 21:53:48

标签: vba ms-access ms-access-2016

我有一个显示记录的表单(大约40个字段)。我有一个按钮可以在需要稍微改变的情况下复制记录(即A541AB变为A541AC)。我已经在互联网上看到了几个解决方案实例,但我找不到适用于此UI操作的实例。是否可以创建一个确认框,询问他们是否确定要复制记录?目前,该按钮是使用宏设计的,因为我对Access VBA不太满意。

1 个答案:

答案 0 :(得分: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