Não é com frequência, mas tem acontecido, quando tento desbloquear um registro com Rlock(), o registro estar indisponível, mesmo
fechando o sistema nos outros computadores da rede, nessa rotina, o correto seria tentar uma quantidade de vezes, se não desbloquear
sair da rotina, não entendo porquê mesmo fechando o sistema em todas máquinas, ainda assim, o registro continua indisponível.
Código: Selecionar todos
SELECT 13
BloqReg("parametros")
REPLACE PEDIDO WITH cPEDIDO
UNLOCK
FUNCTION BLOQREG(ARQ)
SAVE SCREEN
IF RLOCK()
RETURN .T.
ELSE
DO WHILE .T.
IF !RLOCK()
MENSAGEM("Registro Indisponível! ( " + ARQ + " ) " )
RESTORE SCREEN
LOOP
ENDIF
EXIT
ENDDO
ENDIF
RETURN .T.



