You want to disable the navigational buttons when you have a new record. To give you a simple, untested example :- form.IsEnabled(cMethod, cWorkarea) if proper(m.cMethod) + "," $ 'Next,Last,Prior,First,Find,List,Report,' * The statemanager is checking a navigational button state. * But wait, do we have a New record? if thisform.cmDataManager.IsNew('Catcode') * Yes we have a new record, so return False which will disable the "state". return .F. endif * We have a changed record - so how do we turn selected toolbar items * off like we do when adding a new record? * endif * If we are here, we haven't got a New record in the cursor. return dodefault(cMethod, cWorkarea) If we haven't created a new record, you simply pass the parameters to the default code to be treated as it would usually be.