The ControlSource is updated
before the Valid event. If you EVALUATE(This.ControlSource) you see it is equal to This.Value in the Valid Method.
Of course, if the Valid Method returns .F. or 0, you remain in validation jail until the issue is resolved.
The point is that the Value is REPLACEd into the controlsource before the valid.
>Thanks, you've both confirmed it.
>
>Kev
Charlie