USE a:people ALIAS PeoChanges USE people ALIAS peo ORDER dnumber in 0 SET RELATION TO dnumber INTO peo LOCATE LOCAL oPeopleRecord SCAN IF ! EOF('peo') REPLACE ... ELSE SCATTER NAME oPeopleRecord INSERT INTO peo FIELD (dnumber) VALUE (oPeopleRecord.dnumber) && Assumed key * SELECT peo && uncomment these lines to copy all * GATHER NAME oPeopleRecord && identically named fields from * SELECT PeoChanges && PeoChanges into new Peo record ENDIF ENDDOObviously, no error checking, and there are a bazillion different ways to do this.