[firebase-br] Fw: IBO - Transações

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Seg Jul 18 18:44:46 -03 2005


Bom, pedi para que a pessoa abaixo enviasse o e-mail pra a lista, assim mais
pessoas poderiam respondê-la, mas como ele não se manifestou, encaminho a
mensagem para a apreciação dos demais participantes.

PS: Por ser uma mensagem PVT, não efetuei qualquer comentário sobre o
assunto, pois o intuito é o crescimento da lista, e não deste tipo de
mensagem na minha caixa de entrada.

Sucesso,

Eduardo Jedliczka
Membro do TeamFB (FireBase)
Apucarana - Paraná

----- Original Message -----
From: "Renato H. Osaka" <renato em sofolha.com.br>
To: "Eduardo Jedliczka (TeamFB)" <jedyfb em gmail.com>
Sent: Friday, July 15, 2005 2:35 PM
Subject: IBO - Transações


> Boa tarde *Eduardo (TeamFB)* estou lhe enviando esse e-mail pois como você
> sendo da equipq *TeamFB* espero que consiga me ajudar a encontrar uma
sanar
> algumas dúvidas. Bom deixa eu explicar a situação..
>
> Estamos desenvolvendo o sistema com o grandioso IBO o qual estamos nos
dando
> bem.. e nos deparamos com a seguinte situação.. temos um cadastro de
> empresas  e um cadastro de classe contábil até ai tudo bem.. no cadastro
de
> classe contábil eu preencho os campos configuro o plano de contas tudo
> certinho ai qdo eu clico em confirmar inicio uma transação
> *IB_Transaction.StartTransaction* faço tudo que tenho que fazer e dou um
> *IB_Transaction..Commit* casso tenha sucessou ou caso ocorra uma exceção
> executo um *IB_Transaction.Rollback* funciona perfeitamente..
> bom agora temos o cadastro de empresa onde preenchemos todos os campos blz
> ai quando clicamos em confirmar do cadastro de empresas
> inicia-se uma nova transação com o "IB_Transaction" , e então  devemos
> informar qual a origem dos dados da empresa se é de *Classe Contábil,
Padrão
> ou de outra empresa* ai por exemplo seleciono a Classe contábil ai caso eu
> não tenha uma classe cadastrada eu posso clicar em um botão ao lado para
> poder cadastrar na hora só que qdo eu vou confirmar o cadastro da classe
> contabil se faz todo o procedimento do IB_Transaction inicio a transação
> faço tudo que tem q fazer dou commit ou o rollbak;
>
>
> Só que qdo commita o cadastro da classe contábil a transação commita
também
> os dados da empresa oque não poderá ocorrer porque o ID da empresa depende
> da forma da origem dos dados selecionados ai ocorrem erros de foreing key
e
> tudo mais, efetuando um rollbak de tudo;
>
>
> o IB_Transaction usado para controlar as duas transações é o mesmo, que se
> encontra em um data module principal em nossa aplicação. Porém fazendo
> alguns testes colocamos um IB_Transaction para cada um dos dois forms para
> controloar a transação de cada um, e dessa maneira não ocorre nenhum tipo
de
> erro. Sendo assim ai vem a duvida, o *mais* correto seria que em situações
> como essa teriamos que ter um transaction para cada cadastro para não
haver
> esse tipo de conflito? Teria como controlar as duas transações pelo mesmo
> IB_Transaction?
>
>
> Espero que tenha entendido a nossa situação! qualquer dúvida não hesite em
> perguntar..
> Desde já agradeço,
>
> Renato H. Osaka
>





Mais detalhes sobre a lista de discussão lista