mvar2 = CopyObject(mvar1) ... FUNCTION CopyObject LPARAMETERS toObject LOCAL laProps[1], lnI, loNewObject, lnCount, lcPropName loNewObject = CREATEOBJECT("Empty") lnCount = AMEMBERS(laProps, toObject, 0) FOR lnI=1 TO lnCount lcPropName = LOWER(laProps[lnI]) IF TYPE([ALEN( toObject.&lcPropName)]) = "N" * Array ADDPROPERTY(loNewObject, lcPropName + "[1]", Null ) = ACOPY(toObject.&lcPropName, loNewObject.&lcPropName) ELSE ADDPROPERTY(loNewObject, lcPropName, EVALUATE(" toObject." + lcPropName) ) ENDIF ENDFOR RETURN loNewObject>I have an object that came from a scatter of a table: