I am using "lmLockImmediate" for locking my Dataset. This prevents two users editing the same record at the same time and works in principle.
To lock the record I just perform a DM->Table->Edit() call. After a few minutes though the lock is released by Oracle and other people can start...