>CLEAR >CREATE CURSOR crsTest (Fld1 I) >FOR asd = 1 TO 20 > INSERT INTO crsTest VALUES (asd) >NEXT >GO TOP >CURSORSETPROP("Buffering",5) >? [No changes],GETNEXTMODIFIED(0) >15 >REPLACE Fld1 WITH 77 >GO TOP >? [Record 15 is changed],GETNEXTMODIFIED(0) >TABLEREVERT(.t.) >GO TOP >? [Reverted table],GETNEXTMODIFIED(0) >13 >REPLACE Fld1 WITH 77 >APPEND BLANK >APPEND BLANK >APPEND BLANK >APPEND BLANK >APPEND BLANK >APPEND BLANK >APPEND BLANK >GO TOP >? >? >? [--------------------------------] >? >? >ln = GETNEXTMODIFIED(0) >SCAN WHILE ln # 0 > GO ln > ? [Record ]+TRANSFORM(ln)+[ is changed],ln, [Current Record ] ,RECNO() > ln = GETNEXTMODIFIED(ln) >ENDSCAN >Thanks a lot, BB. If my existing save (free tables) code doesn't suffice I can use similar to this.