loCursor.DoSelect() * Sitting on RECNO() 15, let's say loCursor.Push() SCAN * Let's do something crazy, like iterate through the table a second time from the current RECNO() loCursor.Push() DO WHILE NOT EOF() * Something is done here loCursor.Skip() ENDDO * Right now RECNO() is at end of file loCursor.Pop() * Now, RECNO() Is restored to where it was as of the last outer SCAN iteration ENDSCAN loCursor.Pop() * Now, RECNO() is restored to where it was after the DoSelect() above, record 15 let's say