Descrição
dbRLock [AS] - Bloqueia o registro atual ou o especificado.
|
Sintaxe
Parâmetros
| Par |
Nome |
Tipo |
Descrição |
Default |
Obg |
Ref |
01
|
nRegistro
|
Numérico
|
Indica o número do registro que será bloqueado
|
|
|
|
Retorno
| Retorno |
Tipo |
Descrição |
| lRet |
Boolean
|
Retorna verdadeiro (.T.), se o registro for bloqueado com sucesso; caso contrário, falso (.F.), se não bloquear o registro. Principal motivo: O registro já foi bloqueado por outro usuário.
|
Exemplo
#INCLUDE "TOTVS.CH"
User Function dbRLock()
dbSelectArea('SA1')
dbGoTo(2)
If !dbRLock()
Conout( 'Não Bloqueou' )
Endif
If !dbRLock(4)
Conout( 'Não Bloqueou' )
Endif
Return( Nil )
Resultado
Informações adicionais
|
Esta função é utilizada quando se tem uma tabela aberta, compartilhada e se deseja bloquear um registro para que outros usuários não possam alterá-lo
|
|
Se a tabela já está aberta em modo exclusivo, a função não altera seu estado
|
|
O usuário pode escolher o registro que será bloqueado, através do parâmetro <nRegistro>, mas se este não for especificado, o registro corrente será bloqueado como na função RLock().
|
|
Esta função funciona de forma oposta a DBRUnlock(), que libera os registros bloqueados.
|
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎