use ftap exclusive zap
LOCAL lcOldOnError, llError llError = .F. lcOldOnError = ON( [ERROR] ) ON ERROR llError = .T. use ftap exclusive IN 0 IF llError *** can't get exclusive use MESSAGEBOX( [Unable to get exclusive use], 16 ) ELSE ZAP IN fTap ENDIF IF NOT EMPTY( lcOldOnError ) ON ERROR &lcOldOnError ELSE ON ERROR ENDIF RETURN ( NOT llError )