SET DATASESSION TO (THIS.nDataSession) SELECT (lcAlias) GATHER MEMO FROM laData ***> this was a partial solution, for new added records with recno -1, -2, etc. ***> but failed when previously saved records were encountered ***> by fail I mean the error 2072 happened in the REPLACE down the line *!* lnRecNo = RECNO() *!* *!* GO TOP *!* GO (lnRecNo) ***> the following 2 lines solved the problem, permanently I hope ***> in essence I move the focus out of the grid in which I have GATHERed and back _SCREEN.ACTIVEFORM.SetFocusToFirst() &lcControl..SETFOCUS() SELECT (lcAlias)