DBGOTO( )
Desplaza el puntero al registro del número especificado.
Sintaxis
DBGOTO(<nNúmeroRegistro>) –> NIL
Argumentos
<nNúmeroRegistro> es un valor numérico que especifica el número delregistro deseado.
Devuelve
DBGOTO() devuelve siempre NIL.
Descripción
DBGOTO() desplaza el puntero al registro cuyo número es igual a <nNúmeroRegistro>. Si no existe un registro de este tipo, el área de trabajo se sitúa en LASTREC() + 1 y tanto EOF() como BOF() devuelven verdadero (.T.).
DBGOTO() realiza la misma función que un mandato estándar GO. Si desea más información, consulte el mandato GO.
Notas
¦ Registros lógicos: DBGOTO() no respeta la visibilidad lógica. Es decir, si el registro especificado existe, se convertirá en el registro actual con independencia de cualquier condición de índice o filtro.
¦ Entorno de red: Al desplazarse a otro registro en un entorno de red, las modificaciones efectuadas en el registro actual se hacen visibles a los otros procesos. Si desea más información, consulte el capítulo Programación en Red en la guía Programación y Utilidades.
Ejemplos
¦ En el ejemplo siguiente se utiliza DBGOTO() para procesar iterativamente saltando los registros de cuatro en cuatro:
DBUSEAREA(.T., “DBFNTX”, “Ventas”, “Ventas”, .T.)
//
// saltar registros de cuatro en cuatro
DO WHILE !EOF()
DBGOTO( RECNO() + 4 )
Ventas->Grupo := “Osos”
ENDDO
Ficheros: La biblioteca asociada es DPXBASE.CH.