SKIP (Comando)
Mueve el puntero de registro hacia adelante o hacia atrás en una tabla.
SKIP [nRecords] [IN nWorkArea | cTableAlias]
Parámetros
nRecords
Especifica el número de registros que hay que mover el puntero.Si ejecuta SKIP sin nRecords, el puntero avanzará al siguiente registro. El puntero de registro se mueve hacia el final del archivo nRecords si nRecords tiene un valor positivo. El puntero de registro se moverá hacia el principio del archivo nRecords si nRecords tiene un valor negativo.
Si el puntero de registro está colocado en el último registro de una tabla y se ejecuta SKIP sin argumentos, RECNO( ) devolverá un valor superior en uno al número de registros de la tabla y EOF( ) devolverá verdadero (.T.). Si el puntero de registro está colocado en el primer registro de una tabla y se ejecuta SKIP -1, RECNO( ) devolverá 1 y BOF( ) devolverá (.T.).
IN nWorkArea | cTableAlias
Mueve el puntero de registro en una tabla de un área de trabajo específica. nWorkArea especifica el número del área de trabajo y cTableAlias especifica el alias de una tabla o de un área de trabajo.
Observaciones
Si la tabla tiene una etiqueta de índice de control principal o un archivo de índice, SKIP mueve el puntero de registro al registro determinado por la secuencia de índice.
Ejemplo
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer && Opens Customer table
CLEAR
SKIP 4 IN 'customer'
? RECNO('customer') && Displays 5
GO BOTTOM
SKIP -5
? RECNO( )