[firebase-br] Fwd: Saber se o Registro esta Sendo Utilizado

Sandro oleber.itajai em gmail.com
Seg Out 6 08:37:51 -03 2008


Eu faço assim, ma uso IBX.

Tem que configurar sua transacao para o modo nowait, read_commited.
Depois de um select utilizando a chave primaria, para retornar apenas um
valor e use a clausuda with lock no select

   try
       dmficha.qficha.Close;
       dmficha.qficha.params.clear;
       dmficha.qficha.sql.clear;
       dmficha.qficha.sql.add('select * from ficha where codi = :codi with
lock');
       dmficha.qficha.Params[0].AsInteger := ncodi;
       dmficha.qficha.Open;
       frm_principal.CriaForm(Tfrm_editandofirmas, frm_editandofirmas);
   except
      Mensagem('Registro está sendo utilizado por outro usuário !');
   end;


Acho que isso ajuda..


----- Original Message ----- 
From: "Kelver Merlotti" <kmerlotti em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, October 06, 2008 7:47 AM
Subject: Re: [firebase-br] Fwd: Saber se o Registro esta Sendo Utilizado


select ... for update with lock;
dá uma googlezada nisso aí! ;-)
Abraços!

2008/10/5 Alex Miranda de Oliveira <alexsistemass em gmail.com>:
> Quero Saber se tem jeito saber se o registro esta sendo Utilizado no Banco
> de Dados Firebird
> por Outro Usuario
>
> se o banco quando da um select ou algum comando se tem jeito de saber se o
> registro esta
> sendo utilizado . "Para Evitar dead Locks dois usuarios tentando alterar o
> mesmo registro"
>
> Exemplo se tem algum Comando que dou e sei se esta sendo Utilizado
>
> Exemplo Produto 1
> Esta sendo Utilizado ..
> Na hora que outro usuario for fazer acesso nesse registro eu Verificar se
> ele esta sendo usado pelo outro usuario
>
> Componentes de Acesso Geralmente que Uso Fibplus ou Dbexpress
>
> Delphi + Dbexpress + Fibplus + Firebird
>
>
> ate +
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Kelver Merlotti
Coordenador Editorial do Portal www.ActiveDelphi.com.br
Contato: kelver em activedelphi.com.br
Google: kmerlotti em gmail.com
Msn: kmerlotti em hotmail.com
Tem um segundo? Então, dá uma olhadinha nisso:
Um site de publicidades, de Portugal, está pagando em euros (quase 3x
mais que em reais) pra quem estiver disposto a:
 * Ler anúncios
 * Visitar sites
 * Clicar em banners
 * Navegar na NET
 * Ler e-mails
 * Convidar novos usuários
O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-)
http://www.publipt.com/pages/index.php?refid=kmerlotti

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista