Put a check for the condition in the QueryUnload of the form. If it isn't met, return FALSE (with a message explaining why, of course). Be sure that the QueryUnload is always called when exiting. It IS called by the "X" in the upper right, but is NOT called if you have a ThisForm.Release() command. You have to add the call to QueryUnload yourself.
HTH
Barbara
>What would be the best way to force someone to stay on a page until a condition is met?
>
>Thanks,
>Paul