I am doing some experimentation on locking and have noticed that when you open a record set and update to it lie this:
cnn.CursorLocation = adUseClient
rstTestLock.Open "zz_LockTest", cnn, adOpenStatic, adLockOptimistic, adCmdTable
It processes a lot slower that if you do it like this...