IF RLOCK( "0", ALIAS() ) && Lock Header APPEND BLANK IF RLOCK() UNLOCK RECORD 0 && Unlock Header ... ELSE UNLOCK RECORD 0 && Unlock Header ... ENDIF ELSE ... ENDIF UNLOCK ALL>I do an APPEND BLANK then a RLOCK(). The reason for locking is that the newly appended record often appears in other users sessions even before it is TABLEUPDATEd.