Brenda,
I don't use toolbars, but I think the standard way of dealing with this is to _screen.ActiveControl.SetFocus() first thing in the toolbar buttons. This will cause the Valid to fire so the ControlSource gets updated.
>doing a work around for validating from the cmdsave on the toolbar. because i call lastcontrol.valid myself, the controlsource is not updated with the value. want to update the controlsource with the value generically. do not want to change all my valid code, since it all references the controlsource now.