There is nothing to fix. The behavior you are seeing is by design. The database valid rules fire before the control's Valid event fires. You can use error handling to trap a field rule violation adn handle it yourself instead of letting VFP handle it for you.