[firebase-br] Transaction + Usuarios

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Sex Jun 30 13:19:04 -03 2006


Sim, eu entendi sua questão.

na verdade você tem 2 problemas...

1º) se não for auto-commited, as demais transações não vão ver pois os dados 
não são definitivos;
2º) a transação corrente não vê os registros alterados por outra transção 
pois ela está aberta (snapshot).

Se você utilizasse IBO, poderia configurar o refresh (automaticamente) da 
transação sem ter que reabrir uma query.

Como você está utilizando componentes IBX, você poderia disponibilizar um 
botão de procura (ou atualizar) para fechar e abrir a sua query. Mas em 
todas as opções o mais indicado era ter uma transação para cada query ou 
formulário (depende da necessidade de integridade - ACID).

======================
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: Friday, June 30, 2006 8:32 AM
Subject: 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 





Mais detalhes sobre a lista de discussão lista