[firebase-br] travar registro

Rodrigo dominioinf em brturbo.com.br
Ter Nov 21 09:59:05 -03 2006


Sim... esta como nowait...

É bem estranho

Bom, achei um artigo no Google que fala sobre uma correção bem no final do 
artigo...
http://www.comunidade-firebird.org/cflp/downloads/CFLP_T032.PDF

Só que fiquei meio recioso de mexer  (não tenho muita experiencia) no 
componente, e gostaria da opinião dos colegas se esse é o meu caso....

Atenciosamente,

Rodrigo


----- Original Message ----- 
From: "Sandro" <oleber_itajai em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, November 21, 2006 8:30 AM
Subject: Re: [firebase-br] travar registro


Que coisa estranha...   e como ta o seu modo de isolamento transacional ?
e ta  a sua transação ta como nowait mesmo ?


----- Original Message ----- 
From: "Rodrigo" <dominioinf em brturbo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, November 20, 2006 5:14 PM
Subject: Re: [firebase-br] travar registro


Sim...


----- Original Message ----- 
From: "Sandro" <oleber_itajai em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, November 20, 2006 4:22 PM
Subject: Re: [firebase-br] travar registro


o select que vc da retorna só um registro mesmo ?
----- Original Message ----- 
From: "Rodrigo" <dominioinf em brturbo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, November 20, 2006 12:49 PM
Subject: Re: [firebase-br] travar registro


Boa tarde.

Fiz exatamente como o seu exemplo, mas mesmo assim passa direto, nao da
mensagem de erro nenhuma, simplesmente nao faz nada e abre o cliente.
Bem estranho...

Rodrigo.

----- Original Message ----- 
From: "Sandro" <oleber_itajai em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, November 20, 2006 11:03 AM
Subject: Re: [firebase-br] travar registro


Abaixo está na integra como fiz e fa funcionado do jeito que vc quer.. ou
seja.. se eu acesso uma ficha e outro usuario acesa a mesma ele mostra a
mensagem..


ncodi := dmficha.qfichacodi.Value;
   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;
   except
      application.messagebox('Registro está sendo utilizado por outro
usuário !','Atenção', MB_ICONEXCLAMATION);
   end;



----- Original Message ----- 
From: "Rodrigo" <dominioinf em brturbo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, November 20, 2006 9:39 AM
Subject: Re: [firebase-br] travar registro


Bom dia Sandro...

Simplesmente passa direto, por exemplo, nessa tabela Clientes ele abre a
tabela com o nome do cliente selecionado, e verifica quais parcelas o
cliente tem a pagar. Então em uma rede, dois usuarios podem abrir o mesmo
cliente e pagar uma prestação do crediario. Se eu abro o cliente tal na
maquina um e na maquina dois outro usuario abre o mesmo cliente tal o
sistema esta aceitando. E eu gostaria que em uma das maquinas desse a
mensagem dizendo que outro usuario esta conectado a esse cliente. Mesmo
usando a instrução "with lock" o sistema esta aceitando abrir o mesmo
cliente em duas maquinas. Lembrando que uso Delphi 6 com IBX.

Se puder ajudar. fico agradecido

Rodrigo
----- Original Message ----- 
From: "Sandro" <oleber_itajai em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, November 20, 2006 9:24 AM
Subject: Re: [firebase-br] travar registro


Ola.. eu uso  da maneira que vc fez na primeira vez e sempre deu certo
sim... só que dentro do except eu coloquei um showmessage... e naum um
except.create...

Mas vc disse que naum deu o resultado esperado.. oque da entaum ?



----- Original Message ----- 
From: "Rodrigo" <dominioinf em brturbo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, November 18, 2006 10:01 AM
Subject: Re: [firebase-br] travar registro


Bom dia a todos, primeiramente, agradeço pela preocupação...

Seguindo a orientação dos colegas, alterei para nowait e fiz assim:

     try
     DM.IBClientes.Close;
     DM.IBClientes.SQL.Clear;
     DM.IBClientes.SQL.Add('Select * from Clientes where Nome=:Nome with
lock');
     DM.IBClientes.ParamByName('Nome').AsString:= ComboBox1.Text;
     DM.IBCLIENTES.Open;
     except
     raise exception.create('Esse registro está sendo usado por outro
usuario da rede';
     end;

Mas não deu o resultado esperado... Li uns artigos e fiz o seguinte

     try
     DM.IBClientes.Close;
     DM.IBClientes.SQL.Clear;
     DM.IBClientes.SQL.Add('Select * from Clientes where Nome=:Nome for
update with lock');
     DM.IBClientes.ParamByName('Nome').AsString:= ComboBox1.Text;
     DM.IBCLIENTES.Open;
     except
     raise exception.create('Esse registro está sendo usado por outro
usuario da rede';
     end;
Mas da uma mensagem de erro a cada vez que abre qualquer registro..

Se alguem puder me ajudar...

Grato
Rodrigo
----- Original Message ----- 
From: "Sandro" <oleber_itajai em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, November 13, 2006 10:05 AM
Subject: Re: [firebase-br] travar registro


De um select pelo chave primaria usando with lock, e configure o modo de
bloqueio para nowait.. desde modo assim que ele detectar o conflito ele ja
devolve a mensagem para vc manipar do seu mdo..



----- Original Message ----- 
From: "Rodrigo" <dominioinf em brturbo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, November 11, 2006 9:49 AM
Subject: [firebase-br] travar registro


Bom dia a todos,

Estou precisando travar um registro visualizado pelo mesmo usuario numa
maquina diferente...

Por exemplo, usuario 1 abre venda 1 na maquina 1
                      usuario 2 abre venda 1 na maquina 2

Gostaria que avisasse que a venda 1 ja esta sendo visualizada pelo usuario 1
e que arguardasse pela finalização deste.

Com um IBTable faria
Try
IBTable.Edit
EXCEPT
RAISE.....

Mas uso IBX com IBQuery e não consegui achar material....

Se alguem souber como fazer e me dar uma dica fico agradecido...


Atenciosamente,

Rodrigo



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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



_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/




______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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.locador.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






_______________________________________________________
Você quer respostas para suas perguntas? Ou você sabe muito e quer
compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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.locador.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






_______________________________________________________
Você quer respostas para suas perguntas? Ou você sabe muito e quer
compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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.locador.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






_______________________________________________________
Você quer respostas para suas perguntas? Ou você sabe muito e quer
compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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.locador.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



_______________________________________________________
O Yahoo! está de cara nova. Venha conferir!
http://br.yahoo.com


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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 






Mais detalhes sobre a lista de discussão lista