Olá amigos, meu sistema utiliza IBX, com Firebird 1.5, com transações em ReadCommited... Todo cadastro e movimento, ao abrir inicio a transação.. depois se o usuário quiser salvar ou cancelar, dou o Commit ou Rollback, dependendo da situação.
Pois bem, só que depois de quase tudo pronto me veio um problemão... o Estoque... Vamos supor que eu tenho uma venda de 100 unidades do produto X, já salva na minha tabela.. e o estoque atual é 50 unidades... vou alterar a venda, e excluo o item no DBGrid referente a estas 100 unidades... Pois bem, ao incluir um novo registro (item) eu verifico no banco se tem estoque e se tiver eu deixo por o item lá na venda.. pois bem, voltando ao problema... removi o item com 100 unidades, porem ainda nao foi pro banco de dados, pois ainda nao dei o commit.... e se o usuario quiser novamente por os 100 de volta nao vai poder pois o estoque atual está com 50. O problema piora, se eu tiver que dar o commitretaing apos a exclusao do item... pois comitei e tals, foi pro banco, problema resolvido.. e se ele cancelar a edicao da venda!? como cancelar aquele commit que eu dei, e voltar com os 100 pro pedido de venda!? Bem, é isso, espero ter explicado o mais claro possivel... espero ajuda dos amigos que mexem com isso... pois j[á pirei a cabeça e não achei uma solução. Desde já agradeço a todos... []s -- _________________________________ Fellipe Henrique [EMAIL PROTECTED] Borland Developer Studio 2006 Certified "Venham até a borda, ele disse. Eles disseram: Nós temos medo. Venham até a borda, ele insistiu. Eles foram, Ele os empurrou... E eles voaram." (Guillaume Apollinaire) [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html