If I understand the locking mechanism correctly the pessimistic lock will prevent user 2 making changes as soon as user 1 starts making changes. Yes - user 2 doesn't see changes as they are made, however they do get a response indicating that changes are currently being made and they can not start their changes until user 1 finishes. (Obviously this doesn't apply if you disconnect the recordset from the server after loading).