如何要求用户确认对访问记录的编辑

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