gpt4 book ai didi

vba - 关闭绑定(bind)表单而不保存更改

转载 作者:行者123 更新时间:2023-12-03 03:30:22 26 4
gpt4 key购买 nike

这里快速提问,希望得到一个简洁合理的解决方案。

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

问题是,只要我在表单上输入任何内容, Access 就会创建并保存一条记录。

我希望仅在用户单击“提交”时保存并提交记录。如果他们单击关闭或退出应用程序,我不希望数据库中存在部分完成的记录。

在不使用未绑定(bind)表单和调用插入函数的情况下,是否有一个简单的解决方案?

最佳答案

自动编号是唯一的,而不是连续的。如果您需要序列号,请勿使用自动编号。永远不应向用户显示自动编号。它绝对是独一无二的,如果你搞得够多,甚至连这个也没有。

Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.AText = "Invalid" Then
Me.Undo
Cancel = True
End If
End Sub

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

关于vba - 关闭绑定(bind)表单而不保存更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com