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.