关闭绑定表单而不保存更改

Sco*_*tch 5 ms-access vba

这里快速提问,希望有一个简洁明智的解决方案.

我有一个纯粹用于数据输入的绑定表单(无法浏览记录,只能插入它们).我会有很多用户搞砸了.为了避免脏数据,我希望他们在提交记录之前确认表单是否正确.

问题是,只要我在表单上输入ANYTHING,访问就会创建并保存记录.

我希望只有用户点击"提交"才能保存和提交记录.如果他们单击关闭或退出应用程序,我不希望数据库中的部分完成记录.

如果不使用未绑定的表单并调用插入函数,是否有一个简单的解决方案?

Fio*_*ala 6

自动编号是唯一的,而不是顺序的.如果需要序号,请不要使用自动编号.永远不应向用户显示自动编号.永远不可能依赖它是独一无二的,如果你搞得一团糟,甚至不是那样.

Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.AText = "Invalid" Then
    Me.Undo
    Cancel = True
End If
End Sub
Run Code Online (Sandbox Code Playgroud)

请注意,带有子表单的表单可能无法与undo一起使用,因为记录是在从子表单更改为主表单时提交的,反之亦然,这一切都变得非常复杂.