***scan LOCATE DO WHILE NOT EOF() oRecord.id = crsTemp.ID scan while ID = oRecord.id store FieldValue to ('oRecord.'+fieldname) endscan ***skip -1 select NewTable && VFP8 : insert into NewTable from name oRecord * Could also use scatter memvar, insert into .. from memvar append blank gather name oRecord scatter name oRecord blank select crsTemp ENDDO ***endscan>>unfortunately, you is right, my table have a dozen extra fields, then...:(