[firebase-br] RES: Erro de transação..

Tecnobyte Informática temp2 em tecnobyte.com.br
Seg Maio 2 09:09:46 -03 2011


Bom dia

Em minhas aplicações eu geralmente executo commit para cada item e em muitos 
casos tenho um processo de "conclusão" da operação (conclusão da venda, 
conclusão da compra, etc), ocasião em que são feitas várias verificações nos 
dados e por fim marco um campo chamado "Concluido" para saber que aquela 
transação foi finalizada. Trabalhar com todos os dados de uma venda em tela 
e salvar tudo somente no final não é nada fácil, além de que um fechamento 
indevido da aplicação (queda de energia, travamentos, etc) faz o usuário 
perder tudo que digitou. Da forma que faço, o usuário vai digitando e 
salvando ao mesmo tempo e no final ele executa o processo de "conclusão" 
(fechamento) da operação.

Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br

-----Mensagem Original----- 
From: Felix
Sent: Sunday, May 01, 2011 6:58 PM
To: 'FireBase'
Subject: [firebase-br] RES: Erro de transação..

Paulo,

Ai eu acho que depende. Se vc estiver com uma NF e manda salvar no banco, ou
salva tudo (todos os itens, incluindo cabeçalho e outras informações
necessárias) ou não salva nada. 1 único bloco de transação.

Agora, se for manutenção de item (como alterar descrição do item ou outra
informação cadastral), cada alteração eh uma transação sim.

Cada caso eh um caso :-)

Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Paulo Portella
Enviada em: domingo, 1 de maio de 2011 19:28
Para: FireBase
Assunto: Re: [firebase-br] Erro de transação..

Te aconselho você a abrir e fechar uma transação para cada produto que
você for atualizar, ou seja, se você vai atualizar uma venda com 9
itens, então você abre e fecha 9 transaçoes, uma para cada item de
produto na venda.

Não acha melhor assim?

Vida de americano é assim: iPhone, iPod, iPad, iMac….
Já a de brasileiro é assim:IPTU, IPVA, ICMS, IPI etc


Em 01/05/2011 08:44, Marcio Da Silva Ereno escreveu:
> Oi Paulo..
> Eu uso apenas um IBTRANSACTION com o IBDATABASE e IBDATASET
>
> No caso da minha venda eu gravo tudo no final da venda
> dai uso esses comando para travar os ITENS  da venda
>
> TBITENSVENDAS.OPEN;
> TBINTESVENDAS.APPEND;
> ....
> ....
> TBITENSVENDAS.POST;
> TBITENSVENDAS.Transaction.CommitRetaining;
>
> e assim que eu faco

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista