>>>Basically, if you have two GO somewhere commands one after another, the first one is surely useless.
>>
>>The first GO is useless of keeping the pointer to that record. It was only used because I wanted to benefit of RECNO() value of that last record for the 2nd GO.
>
>You can use the RECCOUNT() function for that. But David's solution is really good.
Correct, RECCOUNT() from the cursor would have been better in this case.