ERRO - LOCK REQUIRED

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

ERCS123
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 28 Jul 2007 19:54
Localização: franca

ERRO - LOCK REQUIRED

Mensagem por ERCS123 »

Coloquei meu sistema em rede. Na rotina de alteracao de produtos, esta ocorrendo o erro Lock Required, quando vou salvar as alterações realizadas. O problema, que term registro que consigo alterar, sem erros, já em outros, esse erro acontece.

Preciso da ajuda dos amigos do forum
Obrigado
Ewerton
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Quando esse erro aparece, ou você deve bloquear o registro no arquivo aberto em modo compartilhado ou abrir o arquivo no modo exclusivo.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
dbsh
Usuário Nível 3
Usuário Nível 3
Mensagens: 128
Registrado em: 14 Jul 2004 14:19
Localização: ES

Mensagem por dbsh »

Boa noite,
Antes de dar o replace trave o registro com a função RLock() e destrave apos salvar com UNLOCK, para liberar o registro, não deixa o registro travado sem necessidade.

EX:

Código: Selecionar todos

IF !RLock()
    Alert("Registro em uso por outro usuario")
    RETU .F.
ENDIF
REPL Campo WITH Novo_Valor
UNLOCK
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
ERCS123
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 28 Jul 2007 19:54
Localização: franca

Mensagem por ERCS123 »

Queria saber, porque tem registro que funciona, e outros não (não acontece esse erro)? Porque se fosse algum comando errado, esse erro ocorreria em qualquer registro do banco de dados.
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

ERCS123 escreveu:Queria saber, porque tem registro que funciona, e outros não (não acontece esse erro)? Porque se fosse algum comando errado, esse erro ocorreria em qualquer registro do banco de dados.

Fala brother , como que voce esta abrindo todos DB´s ???

Código: Selecionar todos

use clientes shared 

use clientes excl
Em qualquer uma das duas formas que voce abrir seu banco na hora de gravar gualquer coisa o clipper vai exigir que voce faça um Flock() ou Rlock()


OBs: confira passo -a-passo como voce esta abrindo os bancos !



:xau
C:\Xharbour\Xdev\Fw\VSX
Responder