如何要求用户确认对访问记录的编辑
How to ask a user to confirm edits to a record in access
我有一个可用的访问数据库,它使用多项目表单和搜索功能来显示记录。我注意到在不注意的情况下更改记录中的信息真的很容易。
有没有办法在 table 更新之前询问用户是否确定要更改记录?
此类事件可以通过保存/更新事件的简单响应来处理。
response = MsgBox("Save your record?", vbQuestion + vbYesNo, "Save Confirmation")
If response = vbNo Then
Cancel = True
Me.Undo
End If
Cancel = True
停止写入和保存记录。
Me.Undo
恢复对源的更改
这将通过 BeforeUpdate
事件处理。
或者,这可以通过对表单使用特定的 save
函数(否则表单永远不会更新源代码)来以不同的方式处理,并简单地发布一个类似的确认,其中 vbYes
结果保存。
您可以按照其他人的建议进行操作并处理 BeforeUpdate
事件或使用带有 Save
按钮的未绑定表单。还有第三个选项,它非常适合防止对主要用于数据检索且仅偶尔用于数据编辑的表单进行意外编辑。添加一个切换按钮,通过 AllowEdits
参数将表单从 ReadOnly
切换到 ReadWrite
。
我有一个可用的访问数据库,它使用多项目表单和搜索功能来显示记录。我注意到在不注意的情况下更改记录中的信息真的很容易。
有没有办法在 table 更新之前询问用户是否确定要更改记录?
此类事件可以通过保存/更新事件的简单响应来处理。
response = MsgBox("Save your record?", vbQuestion + vbYesNo, "Save Confirmation")
If response = vbNo Then
Cancel = True
Me.Undo
End If
Cancel = True
停止写入和保存记录。
Me.Undo
恢复对源的更改
这将通过 BeforeUpdate
事件处理。
或者,这可以通过对表单使用特定的 save
函数(否则表单永远不会更新源代码)来以不同的方式处理,并简单地发布一个类似的确认,其中 vbYes
结果保存。
您可以按照其他人的建议进行操作并处理 BeforeUpdate
事件或使用带有 Save
按钮的未绑定表单。还有第三个选项,它非常适合防止对主要用于数据检索且仅偶尔用于数据编辑的表单进行意外编辑。添加一个切换按钮,通过 AllowEdits
参数将表单从 ReadOnly
切换到 ReadWrite
。