题
是否有可能绕过更新前的事件吗?我已经得到了一些代码在我的更新前事件时运行的企图保存记录,然而在相同的形式,我有一个子窗体,需要用户选择记录在于,子窗体。作为这一变化的重点目前的记录,它触发我的更新前码,我不想要它做的。
有没有办法绕过形成的更新前事件时的用户的点击记录在一种形式的窗体?
解决方案
"有没有办法绕过形成的更新前事件时的用户的点击记录在一种形式的窗体?"
当你打开聚焦于一个子窗体与一个未保存的记录中的主要形式,访问将自动地试图挽救"肮脏的"主要形式记录。
这种行为是建立进入和你不能阻止它。
我觉得你应该使用不同的方法。目前(根据上述意见的讨论)你有命令以保存的主要形式记录。但是,如果某些条件,包含空,你中止的保存从形成的 更新前 事件。
从我的角度来看,用户不应该甚至可以点击按钮命令时,这些控制含有空。(为什么让他们按一下按钮然后告知他们的行动是无效的?) 所以我建议你只使的命令按钮时,所有这些控制含有非空值。
考虑命令按钮 cmdSave 3文本框: txtOne, txtTwo, , txtThree.创建一个过程, SetButtonAvailability, 和那个叫过程中 更新后 事件的所有3个文本的箱子。
Private Sub SetButtonAvailability
If IsNull(Me.txtOne) Or IsNull(Me.txtTwo) Or IsNull(Me.txtThree) Then
Me.cmdSave.Enabled = False
Else
Me.cmdSave.Enabled = True
End If
End Sub
还在形成的 窗体的成为当前 事件,你会怎么做 Me.cmdSave.Enabled = False
因为尚未有任何改变当前记录的保存。
不隶属于 StackOverflow