Yoy может попытаться вызвать пессимистическую блокировку
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.ConnectionString = " Provider=sqloledb;" & _
"Data Source=(local);Initial Catalog=pubs;uid=sa;pwd="
cnn.Open
Set rst = New ADODB.Recordset
rst.ActiveConnection = cnn
rst.CursorType = adOpenKeyset
rst.LockType = adLockPessimistic 'Invoke Pessimistic Locking
rst.CursorLocation = adUseServer
rst.Open "Select * from Table Where ID ='" _
& strID & "'", _
Options:=adCmdText
rst!Name = "New name" 'Lock occurs here
'... when it is locked, you may do other operations
rst.Update 'Lock Released Here
Вам придется реализовать обработку ошибок, потому что, когда второй клиент хочет изменить и не может заблокировать запись во время тайм-аута, возникает ошибка.
Однако пессимистическая блокировка - не лучший сценарий, я бы подумал об оптимистической блокировке и стратегии First Wins или Last Wins
Вот электронная книга Элисон Балтер осваивает разработку Microsoft Access 2000 , она должна вам помочь.