Genius...pure genius, I love it and it works perfectly!!
You can also place it on a command button to run it, it doesn't have to be on the before update action; but, it can't be on the after update as stated earlier...my button is a submit button which runs this, cancels if there is an error...