FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como saber quien esta blqueando la tabla
Posts: 257
Joined: Mon Jun 10, 2013 06:40 PM
Como saber quien esta blqueando la tabla
Posted: Tue May 02, 2017 04:33 PM
Que tal , Buen dia a Todos.

Trabajo con ADS y tablas ADT.
Tengo como 40 maquinas accesando al sistema

Tengo un problema que hay alguna maquina que se desconecta
por cuestiones de la red y se queda bloqueando el sistema
Como puedo saber quien esta bloqueando cierta tabla ?

los expertos de ADS o alguien me puede echar un hilo.

Gracias por su tiempo.

Code (fw): Select all Collapse
FUNCTION AFLock
    LOCAL nLock := 5, oLock, cLastFile := Alias()
    DO WHILE .T.
        IF FLock()  
            RETURN .T.
        ELSE
            Inkey(0.5)
            nLock := nLock - 0.5
            IF nLock <= 0
                IF MsgYesNo("Deseas Continuar Intentando Bloquear el Archivo..."+cLastFile+CRLF+;
                                ProcName(1)+CRLF+;
                                AllTrim(Str(ProcLine(1))),"Alert!  ARCHIVO <== ")
                    DbUnLock()
                    nLock := 5
                ELSE
                    RETURN .F.      
                ENDIF
            ENDIF   
        ENDIF
    ENDDO
RETURN .F.


Cuando me sale este letrero, queire decir que alguien ya bloqueo la tabla y
no la suelta.
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Como saber quien esta blqueando la tabla
Posted: Tue May 02, 2017 06:08 PM

Hola,

Cuando un equipo desconecta, sus bloqueos son liberados, o al menos es lo que tengo entendido.
Distinto es si el programa queda en memoria pero inoperativo.

Échale un vistazo también a http://fivetechsupport.com/forums/viewt ... t=0#p82909
y a esto viewtopic.php?f=3&t=30048&start=0#p171521
Saludos

Continue the discussion