Sorry Darren, Im finally awake now, and realised the need for Pessimistic locking, I held a lock open as which might happen when a bigger table is being updated, or by bad timing and was able to trap the lock error okay.<BR><BR>So after the first field update attempt...<BR><BR>objRS("field1") = "hdhdh"<BR><BR>If err &#060;&#062; 0 Then<BR> If it errors here with -2147467259 then its a locking error...<BR><BR> end If<BR>End If<BR><BR>objRS("field2") = "hdhdh"<BR>objRS.Update etc etc<BR><BR>I thought about retaining some of the Time stamp stuff as it seems quite useful, if two or more uses are updating the same record simultaneously, as it at least alerts them of the fact...<BR> What do you reckon???<BR><BR>Cheers<BR>Jon