在这里快速提问,希望有一个简洁合理的解决方案。
我有一个纯粹用于数据输入的绑定(bind)形式(无法浏览记录,只能插入它们)。
我会吸引很多用户。为了避免脏数据,我希望他们在提交记录之前先确认表格正确无误。
问题是,一旦我在表单上输入任何内容,access就会创建并保存一条记录。
我希望仅在用户单击“提交”时保存并提交记录。如果他们单击关闭或退出应用程序,则我不希望该部分完成的记录在数据库中。
如果不使用未绑定(bind)的表单并调用插入函数,是否有一个简单的解决方案?
最佳答案
一个自动编号是唯一的,不是连续的。如果需要序列号,请不要使用自动编号。自动编号永远不会显示给用户。它绝不可能依赖于唯一性,如果您足够弄乱的话,那就连它都没有。
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.AText = "Invalid" Then
Me.Undo
Cancel = True
End If
End Sub
请注意,带有子表单的表单可能无法与undo一起使用,因为记录是在从子表单到主表单的更改中提交的,反之亦然,并且所有记录都变得相当复杂。
关于vba - 在不保存更改的情况下关闭绑定(bind)表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14146493/