I havent read the whole thread in detail
Well, it's not locking per se - but locking them from being able to view. I thought that this might be able to be done via some method I was unaware of. Apparently not.
out of interest, why would you want to prevent someone viewing a record while others are using it? - i would think you could just show an indicator to point out that it is in use (maybe not so easy) - but a user couldnt change it even with no locking (ie optimistic locking ) because then you get the "another user changed the record error"
Because this information is used to call customers. We don't want to call a customer more than one time. Thus, if two people look at the same record, they may call the same person. This is bad. Doesn't matter that they can't change it - there is no contact information in this database. They must look that up in a different system. So the first thing they do is look at it, then pull up another program with the phone number, then make a call. No changes are made to the form until after the call is completed.
Also, users are not very bright. I don't want to rely on them to take the proper course of action, which has proven too difficult for them many times. I want to prevent them from being able to take the wrong course of action in the first place.
your last quote
I don't get how they are locking so many records at once.
As stated, not an actual lock. Just terminology. I am in effect locking a user out of a record using a Yes/No field to set a lock of my own. You would have to read the post that shows how everything is done, start to finish, to understand what the program is doing.