[firebase-br] RES: Transaction + Usuarios
Carlos Wilson
cwfsa em yahoo.com.br
Seg Jul 3 09:08:26 -03 2006
Coloque no evento AfterPost e no AfterDelete do seu Dataset
try
IbTransaction.CommitRetaining;
except
IbTransaction.Rollback;
raise;
end;
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Marcelo Silva
Enviada em: sexta-feira, 30 de junho de 2006 08:32
Para: FireBase
Assunto: Re: [firebase-br] Transaction + Usuarios
Sim... mas a necessidade é que o outro usuário veja um registro
Incluso/Deletado/Alterado por exemplo sem precisar sair e entrar na
aplicação
Deixa eu explicar melhor...
Tenho uma aplicação MDI onde utilizo um IBTransaction para toda a aplicação
Nesta aplicação o ususário pode abrir varios Formularios ao mesmo tempo Se
eu fechar o IBTransaction do Datamodule ele fecha a visualização de todos os
formularios, por isso tenho que ficar sempre com a transação aberta Até aí
tudo bem...
Agora se o outro usuário na outra maquina abre a aplicação... ele pega as
ultimas alterações do banco e só verá alterações feitas por ele, até que
feche e abra a aplicação (IbTransaction) novamente... entendeu ?
Como vejo, a unica solução seria ter um IBTransaction para cada formulário
pelo menos :(
Por isso queria ver como os colegas tratam essa questão.
* Optei por aplicação MDI por que a empresa precisa ficar com varias telas
abertas ao mesmo tempo...
----------------------
Marcelo Silva
(11) 9693-4251
MSN: marcvan em ig.com.br
----- Original Message -----
From: "Eduardo Jedliczka (TeamFB)" <jedyfb em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, June 29, 2006 8:53 PM
Subject: Re: [firebase-br] Transaction + Usuarios
Acredito que nem todos os registros cadastrados (ou alterados) exigem a
necessidade de um ROLLBACK se algo der errado (como incluir ou alterar dados
de um cliente), por isto, opto em deixar auto-commited tudo que for
possível, criando transações separadas para situações onde realmente for
necessário um rollback (transferência de estoque, geração de duplicatas)
======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================
----- Original Message -----
From: "Marcelo Silva" <marcvan em ig.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, June 29, 2006 5:58 PM
Subject: [firebase-br] Transaction + Usuarios
Pessoal como voces costumam fazer com IBTransaction (ou outros) ?
Tenho um sistema e preciso que, quando há uma alteração em uma tabela o
outro usuário possa ver essa alteração
Minha aplicação é tipo MDI onde deixo abrir varias janelas ao mesmo tempo (a
pedido da empresa)
Utiliso somente um DataModule com Um IbTransaction para toda a aplicação
Na mesma aplicação não há problema pois a cada Open em uma tabela o
aplicativo ve as alterações
O Problema é ana aplicação de outro usuário :( ele só ve as alterações se eu
fechar e abrir o unico transaction da aplicação, até aí tudo bem... se não
fosse uma aplicação MDI e sim Modal :(
O que vocês sugerem ?
Utilizar um IBTransaction para cada IBDataSet/IBQuery ?
Ou tem uma mágica que ainda nao sei ?
----------------------
Marcelo Silva
(11) 9693-4251
MSN: marcvan em ig.com.br
______________________________________________
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
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.5/376 - Release Date: 26/06/2006
______________________________________________
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
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.8/380 - Release Date: 30/06/2006
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.8/380 - Release Date: 30/06/2006
_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/
Mais detalhes sobre a lista de discussão lista