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

Posted

技术标签:

【中文标题】如何要求用户确认对访问记录的编辑【英文标题】:How to ask a user to confirm edits to a record in access 【发布时间】:2018-08-15 18:47:32 【问题描述】:

我有一个工作访问数据库,它使用多项目表单和搜索功能来显示记录。我注意到在不注意的情况下更改记录中的信息非常容易。

有没有办法询问用户是否确定要在表更新之前对记录进行更改?

【问题讨论】:

如果您能够在输入或字段更改时执行某些操作(例如处理发生某事的事件),并使其弹出一个弹出窗口,要求他们确认更改刚做的,如果他们说不,那就把它恢复到原来的样子 通常我们会使用表单的BeforeUpdate Event 来确认或撤消待处理的更改。 【参考方案1】:

这种类型的事件可以通过对保存/更新事件的简单响应来处理。

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 导致保存。

【讨论】:

【参考方案2】:

您可以按照其他人的建议处理BeforeUpdate 事件或使用带有Save 按钮的未绑定表单。还有第三个选项,它非常适合防止对主要用于数据检索且仅偶尔用于数据编辑的表单进行意外编辑。添加一个切换按钮,通过AllowEdits 参数将表单从ReadOnly 切换到ReadWrite

【讨论】:

以上是关于如何要求用户确认对访问记录的编辑的主要内容,如果未能解决你的问题,请参考以下文章

如何锁定访问子表单中的记录

如何更改对编辑序列的访问权限

如果用户先前已授权访问,如何绕过 Spring security OAuth2 中的访问确认步骤?

如何解决 NFS 目录访问被挂住的问题

IIS访问localhost,要求输入密码

如何在Dynamics 365中向用户授予对实体的特定记录的读写访问请求?