[firebase-br] Transaction + Usuarios
Pedro
news.pj em gmail.com
Seg Jul 3 15:10:37 -03 2006
Vc falou em mágica e lembrei de algo que me disseram há um tempo atrás...
Parece que existe um modo de fazer o servidor avisar a aplicação da
ocorrência de eventos através de Post_Event / Event Init / Event Wait. Não
sei ao certo se funciona ou como funciona. Nunca testei. ACHO que podem ser
disparados eventos do servidor para os usuários conectados, que podem
receber e tratar as mensagens. Não tenho certeza. Em delphi me parece que
pode utilizar o componente IBEvents na paleta Interbase para captar os
eventos.
Se isso funcionar pode lhe ajudar. Vc poderia, por exemplo, definir via
Trigger ou Stored Procedure que se as tabelas que lhe interessam sofressem
alterações, eventos seriam disparados e sua aplicação ao receber o alerta,
daria um refresh nos dados ou algo parecido...
A menos que eu esteja delirando fica no ar a proposta. Se alguém souber mais
sobre isso, seria legal colocar na lista pro pessoal amadurecer essa idéia
que parece bem interessante e cheia de possibilidades.
At,
Pedro.
Em 29/06/06, Marcelo Silva <marcvan em ig.com.br> escreveu:
>
> 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
>
Mais detalhes sobre a lista de discussão lista