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]