[firebase-br] RES: Travamento Pessimista

marcelo luiz stefaniak - teflamar marcelo em teflamar.com.br
Qua Abr 5 10:04:41 -03 2006


pega aí um exemplo:

//para testar se está travado, e/ou travar:

    if not dmrod.testa_travamento('DIVMAR01',edcod.text) then begin 
edcod.setfocus;exit;end;

function tdmrod.testa_travamento(wtabela,wcod:string):boolean;
begin
result:=false;
while true do
begin
try
    dmrod.trava.StartTransaction;
    // Executando comandos SQL, que irão travar o registro cuja chave
    // esta armazenada em COD.
    dmrod.sqltrava.sql.text:='UPDATE '+wtabela+' SET COD = COD WHERE COD = 
'+h39(wcod);
    dmrod.sqltrava.Prepare;
    dmrod.sqltrava.ExecQuery;
    result:= True;
    Except
        // Se executou uma exceção, então o registro já está travado por 
outro usuário.
        dmrod.trava.Rollback;
        if application.MessageBox('O Registro está sendo alterado por outro 
usuário. Tentar novamente ?', 
'Atenção',mb_yesno+mb_iconquestion+mb_defbutton1) = mryes then
        Continue
        else break;
    end;
    break;
end;
end;

----- Original Message ----- 
From: "Adriano Wolff" <adriano em sinprod.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Wednesday, April 05, 2006 9:05 AM
Subject: [firebase-br] RES: Travamento Pessimista


E qual foi a forma de fazer isto?'
É possível usar isto com a aplicação usando BDE?

Adriano

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de marcelo - teflamar
Enviada em: terça-feira, 4 de abril de 2006 16:38
Para: FireBase
Assunto: Re: [firebase-br] Travamento Pessimista

sim
sem problemas!

----- Original Message ----- 
From: "Adriano Wolff" <adriano em sinprod.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Tuesday, April 04, 2006 2:11 PM
Subject: [firebase-br] Travamento Pessimista


Alo Pessoal,



Alguém da lista trabalha com o Travamento Pessimista do registro?



Adriano Wolff

ADML Software

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.385 / Virus Database: 268.3.5/301 - Release Date: 04/04/2006



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.385 / Virus Database: 268.3.5/300 - Release Date: 03/04/2006






Mais detalhes sobre a lista de discussão lista