In our database the afterupdate for the textbox which maintains the primary key calls a subroutine which upon detecting an existing record gives the user the option of going to that record or not. We put this in the afterupdate to give the user immediate feedback. Unfortunately this doesn’t work exactly the way we want if the user updates the textbox to an existing record and then clicks on a button; let’s say the Delete Record button for example (We realized this would be weird user behavior, but we need to cover it). The afterupdate is trigger first so the user is asked if he wants to go to the existing record. Because of this possible record change we want to abort the delete and we have found we can do this just by setting focus on something other than the textbox that lost focus. So this is ok, but we haven’t figured out a way to let the user know that his delete operation was intentionally canceled. If there were just someway of detecting that the action that triggered the afterupdate was the clicking of the delete button. Any ideas?