如何防止用户使用脏数据移动到新记录?

时间:2015-09-16 03:41:15

标签: vba ms-access-2013

如果我正在创建新记录,并且在用户按下保存按钮时会触发逻辑。这会产生一个问题,即用户可以创建新记录,但不能按下“保存”。按钮,但只是导航到新/上一条记录。数据将被保存,但其他VBA逻辑不会被解雇。

我希望防止这种情况,那么哪种方式最好?我希望在表单上允许导航,而不是在记录是新的和脏的时候(更新期间的导航很好)。

我已经想到了两个想法,但我不确定如何实施,也不确定哪个更合乎逻辑。我该怎么做:

创意1 :当记录是新的且很脏时禁用导航

创意2 :解雇'预设'用户导航离开脏记录时的逻辑。

1 个答案:

答案 0 :(得分:0)

您可以添加“逻辑”'在表单事件"更新后#34;

Private Sub Form_AfterUpdate()
    'do some logic stuff here or call another method
End Sub

当我尝试它时,Access能够在触发此事件之前正确区分表单是否脏。但你应该自己尝试一下。