DBRECALL( )

 Recupera un registro marcado para borrarse

Sintaxis

     DBRECALL() –> NIL

Devuelve

DBRECALL() devuelve siempre NIL.

Descripción

DBRECALL() hace que el registro actual se recupere si está marcado para ser borrado.

DBRECALL() realiza la misma función que un mandato RECALL. Si desea más información, consulte los mandatos DELETE y RECALL.

Notas

     ¦  Registros lógicos: La recuperación de un registro borrado afecta a la visibilidad lógica del registro si el estado global SET DELETED es verdadero (.T.). Si desea más información, consulte la función DBDELETE() y los mandatos DELETE y RECALL .

     ¦  Entorno de red: Para una base de datos compartida en una red, DBRECALL() requiere bloquear el registro actual. 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 recupera un registro marcado para borrarse si el intento de bloqueo ha sido satisfactorio:

        cApellido := “López”

        DBUSEAREA(.T., “DBFNTX”, “Ventas”, “Ventas”, .T.)

        DBSETINDEX( “APELLIDO” )

        //

        IF ( Ventas->(DBSEEK(cApellido)) )

           IF Ventas->( DELETED() )

              IF Ventas->( RLOCK() )

                 Ventas->( DBRECALL() )

                 ? “Registro recuperado”

              ELSE

                 “No puede bloquearse el registro…”

              ENDIF

           ENDIF

        ELSE

           ? “No se encuentra”

        ENDIF

 Ficheros:  La biblioteca asociada es DPXBASE.CH.

Solicitar Soporte Tecnicoscreen tag