Brenda,
Then why not call the _screen.ActiveControl.Valid() first. Another thing to try is getting rid of control level valids and do it all with field/table validation rules.
>calling setfocus from my toolbar does fire the valid. but unfortunately i could not find a way of knowing what the valid returned, short of setting a switch. without knowing i continue through my save logic. could put a switch in all the valids, but it would be easier to just make sure the controlsource and value are in sync at the top of the valids.