>I don't understand why VFP would have a functions that is this useless. My problem seems to be that when I use "Rlock()" it presents the key to abort error but I can't seem to capture this and control it. My user would never see it down at the bottom of the screen. > >Dennis
Since RLOCK() will attempt to lock the record, my guess is that ISRLOCKED() could be useful to tell you whether you already have the record locked without trying to lock it. Not sure why you'd need that but there must be some use for that.
Anyways, take a look at SET STATUS and SET REPROCESS. These (and a few others) give you more control over what happens when you attempt to use RLOCK() or FLOCK().