Veja bem, o esquema é esse, muito mais simples.. lembre-se que transações
devem ser o mais curta possível..

essa questão que vc passou vai depender de como esta seu cadastro de
produtos.. de como o banco trabalha com as transações se aceita
sub-transações, são diversos fatores a serem analisados..

eu acho dessa forma muito mais simples.

faz um teste ai pra ver se o esquema de sub-transação da certo.

StartTransaction;
  venda...
     startTransaction;
       produto;
     Commit;
Commit;



Em 04/03/08, Fellipe Henrique <[EMAIL PROTECTED]> escreveu:
>
>   Olá eduardo, estou usando a ultima versao do zeos.
>
> Bom, entendi direito? Inicio a transacao da conexao, e tudo que eu fizer
> no
> sistema, nesse meio tempo, fica na transacao aberta? ou seja, se eu criar
> uma transacao na venda, e com a venda aberta, for no produto e cadastrar
> um
> produto, e ao gravar a venda dá erro, e é dado o rollback, o produto
> cadastro não será salvo ? É isso mesmo? Porque se for, realmente o esquema
> de transacao do IBX é beeeem melhor..
>
> []s
>
> Em 04/03/08, Eduardo Silva dos Santos <[EMAIL 
> PROTECTED]<eduardo.drd%40gmail.com>>
> escreveu:
> >
> > Olá Fellipe, qual versão do Zeos vc ta usando?
> >
> > até onde sei não é necessário vincular o DataSet à transação. Inicia-se
> a
> > transação no componente de conexão.. faz oq tem que ser feito e depois
> > executa um commit;
> >
> > as operações feitas nesse meio tempo são feitas de forma transparente.
> >
> > Em 04/03/08, Fellipe Henrique <[EMAIL PROTECTED] 
> > <fellipeh%40gmail.com><fellipeh%40gmail.com>>
> > escreveu:
> >
> > >
> > > Olá amigos, estou acostumado nos componentes derivados do IBX, onde
> cada
> > > DataSet, voce vincula à um transação, não importando em qual Form o
> > > DataSet
> > > esteja, porém no DBExpress como no ZeosDB, a transação é iniciada a
> > partir
> > > da conexão, passando-se um ID. vamos a um exemplinho:
> > >
> > > FrmVenda -> Inicia Transacao 1
> > > Chama FrmCaixa -> Grava informações usando a Transação 1
> > > Chama FrmContaReceber -> Grava informações usando a Transação 1
> > > FrmVenda -> Commit na Transação 1 (Gravando os dados do Caixa e Conta
> a
> > > Receber).
> > >
> > > Minha questão é, como vincular os datasets do Caixa e Conta à Receber,
> > na
> > > transação iniciada no Venda? No IBX, eu só passava a propriedade
> > > Transaction, como fica no DBX e Zeos?
> > >
> > > Obrigado desde já.
> > >
> > > []s
> > >
> > > --
> > > _________________________________
> > > T.·.F.·.A.·.
> > > Fellipe Henrique
> > > [EMAIL PROTECTED] <fellipeh%40gmail.com> <fellipeh%40gmail.com>
> <fellipeh%40gmail.com>
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > --
> > .......................................................
> > Eduardo Silva dos Santos
> > DRD Sistemas.
> > (27) 3218-4201
> > MSN: [EMAIL PROTECTED] <eduardo.drd%40gmail.com> <
> eduardo.drd%40gmail.com>
> > Site: http://www.drdsistemas.com/
> > .......................................................
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> _________________________________
> T.·.F.·.A.·.
> Fellipe Henrique
> [EMAIL PROTECTED] <fellipeh%40gmail.com>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
.......................................................
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/
.......................................................


[As partes desta mensagem que não continham texto foram removidas]

Responder a