Create Cursor abcd (abc C(10)) insert into abcd values('xyz') insert into abcd values('xyz1') cursorsetprop("buffering",5) insert into abcd values('xyz2') insert into abcd values('xyz3') replace abc WITH 'xyz4' FOR abc='xyz1' ** Get all records with changed values (or new empty records) select * from abcd with (buffering = .t.) WHERE !EMPTY(CHRTRAN(GETFLDSTATE(-1),"1","")) ** Get all new records select * from abcd with (buffering = .t.) WHERE RECNO()<0hth,