LOCAL; laRecErr(1),; laErr(1),; lnLoop SELECT FinalView TABLEUPDATE(2, .T., 'FinalView',laRecErr) DO CASE CASE VARTYPE(laRecErr)='L' *all ok. the update runs perfectly *still not in table? Go back to viewdefinition. CASE laRecErr=-1 SET ASSERT ON AERROR(laErr) ASSERT .F. MESSAGE 'Havy Error, check Array laErr' OTHERWISE FOR lnLoop = 1 TO ALEN(laErr) GO (laErr(lnLoop)) ASSERT EMPTY(GETFLDSTATE(-1)) MESSAGE 'This rec fails multirow' ASSERT !TABLEUPDATE(0,.T.) MESSAGE 'Single row works fine' ENDFOR ENDCASEI still have fears about your viewdefinition, especially those multi keys.