Hi Craig,
> Without the use of a third-party piracy product such as Armadillo, the record locking is a fairly sound approach (sort of a record mutex/semaphore) and has been used in more than a few VFP applications.
Thanks for your feedback. My thought is that this approach a "good enough" solution without the complexity of introducing Armadillo into the equation.
For those following this thread, I believe (???) one can tell if an application is running under Terminal Services via bitand( val(os(10)), 16 ).
Malcolm
PS: I thought you were going to get some sleep one of these days?!