BEGIN TRANSACTION * Try to update all records in selected table m.lSuccess = TableUpdate(.T.,.F.) &&successful update IF m.lSuccess END TRANSACTION LOOP ENDIF ROLLBACKIf you run this code when the record was previously modified by another user, TABLEUPDATE returns .T., which is contrary to what the Help says it should do. Is that because it is wrapped in the transaction? The END TRANSACTION generates the error, of course. Under what conditions would a TABLEUPDATE wrapped in a transaction return .F.?