Sintaxe

 

MSUNLOCK( )

 

Propósito

 

Libera o travamento (lock) do registro posicionado, desde que o lock não seja feito dentro de um transação. Neste caso, o lock somente será liberado ao termino da mesma.

 

Argumentos

 

Nenhum.

 

Utilização

 

Para gravar ou atualizar o conteúdo dos campos de um registro do arquivo de dados, é necessário travar (reservar) o registro. Para isso, utiliza-se a função RECLOCK(). Após a atualização, é necessário destravar o registro através da função MSUNLOCK() para que outros usuários possam atualizá-lo, caso seja necessário.

 

Exemplos

 

dbSelectArea(“SA1”)

dbSetOrder(1)      // A1_FILIAL + A1_COD + A1_LOJA

dbSeek(xFilial(“SA1”) + “900001” + “01”)     // Busca exata

 

IF FOUND()    // Avalia o retorno da pesquisa realizada

          RECLOCK(“SA1”, .F.)

 

          SA1->A1_NOME := “MARCOS AURELIUS TERCEIRUS”

          SA1->A1_NREDUZ := “MARCOS AURELIUS”

 

          MSUNLOCK()     // Destrava o registro

ENDIF