>>If recno() < 0 , go rec would fail...
>
>Not true. A buffered table can have a negative RECNO() and you can position to it with GO rec and it would work just fine.
I have a habit of using:
if between(m.lnRec, 1, reccount('myTable'))
goto m.lnRec
endif
To avoid record out of range problem...
If it's not broken, fix it until it is.
My Blog