One further refinement :-) On Tue, Dec 27, 2011 at 5:30 AM, Corn Walker <[log in to unmask]> wrote: One refinement is that entering a field is no longer sufficient to lock a > record. You should use the Open Record[] command to do so, which should > return error 301 if the record is in use. Don't just check for a 301 error. Check for any error. If any error occurs you didn't open the record. So check for Get(LastError) = 0. If it is 0, your safe. If it is not 0, your not. For example, Record Level Access would also stop a script from opening the record and it does not return 301. It returns 200. Todd