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

 


Responder a