>Yes. I am issuing the refresh() of the form when I am chenging the row. So, text box is showing the correct value. But when I click on the text box and then come back to the grid, it is changing the value of the column, say stock_no, with the value from previous row where I was.
It looks as if the current record (recno()) changes, after the refresh.
Try to find out the recno() (perhaps in the When() Event, as you did previously). If it is wrong, use the debugger to find out when recno() changes.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)