Histórico da Página
Sintaxis
DbSkip(<expresión numérica>)
Propósito
Mueve el cursor del registro marcado al próximo registro (o al anterior, dependiendo del argumento), de acuerdo con el índice activo para el área de trabajo.
Argumentos
<expresión carácter>
Es la cantidad de registros que deben recorrerse. Es decir, define en cuántos registros se desplazará el cursor.
Si el usuario no informa este argumento, el estándar utilizado será 1. Es decir, se avanzará un registro.
Sugerencias
En entornos con bases de datos relacionales (SQL, Oracle, etc.) debe evitarse la utilización de la función para mover el cursor en los registros anteriores, expresada por la sintaxis dbSkip(-1), pues esta acción puede generar lentitud en el procesamiento.
Ejemplos
En este ejemplo, mostraremos el avance de registros.
dbSelectArea(“SA1”)
dbSetOrder(2) // A1_FILIAL + A1_NOME
dbGoTop() // Ubica el cursor al inicio del área de trabajo activa
WHILE !EOF() // Ejecuta mientras el cursor del área de trabajo activa no indica el final del archivo
MsgInfo(“Está en el cliente: “ + A1_NOME)
dbSkip()
ENDDO
En este ejemplo mostraremos el retroceso de los registros.
dbSelectArea(“SA1”)
dbSetOrder(2) // A1_FILIAL + A1_NOME
dbGoBotton() // Ubica el cursor al final del área de trabajo activa
WHILE !BOF() // Ejecuta mientras el cursor del área de trabajo activa no indica el inicio del archivo
MsgInfo(“Está en el cliente: “ + A1_NOME)
dbSkip(-1)
ENDDO