USE xldata in 0 USE nan in 0 select NAN *!* index nan or set order to an existing index to be able to *!* locate the appropriate record to replace INDEX ON char19 to Lookforit *!* DELETE ALL fields EXCEPT char19&& how i can do this blank fields EXCEPT char19 all select xldata SCAN SCATTER memvar MEMO && included MEMO in case you have memo fields SELECT NAN IF !seek(m.char19,"NAN") *!* existing record was not found - add a new one INSERT INTO NAN FROM MEMVAR ELSE GATHER memvar field EXCEPT char19 MEMO && included MEMO in case you have memo fields ENDIF ENDSCANor why not clear NAN and refill with contents of xldata
USE xldata in 0 USE nan in 0 EXCLUSIVE select NAN m.lcSetSafety = SET("safety") SET SAFETY OFF ZAP SET SAFETY &lcSetSafety select xldata SCAN SCATTER memvar MEMO && included MEMO in case you have memo fields SELECT NAN INSERT INTO NAN FROM MEMVAR ENDSCANOr if xldata is the same structure as NAN and NAN should contain the same records as XLDATA
USE nan in 0 EXCLUSIVE select NAN m.lcSetSafety = SET("safety") SET SAFETY OFF ZAP SET SAFETY &lcSetSafety APPEND FROM xldata