>select inward1 >append blank >repl vno with inward.vno, date with inward.date >go recno() && after adding this line it is working without any error. >You probably have row buffering, and the Go command forces VFP to leave the current record (at least formally) before jumping (to the same record). This jump triggers an automatic tableupdate() in row buffering. You may have more control if you do the tableupdate() yourself - at least it would return some value, so you'd know whether it succeeded.