[firebase-br] CONSEGUI FAZER O UPDATE RODAR; ;....PORÉM..DESCOBRI UM PROBLEMA 'URGENTE'
Cesar
cesar_newton em yahoo.com.br
Qui Nov 17 08:18:17 -03 2005
Eu fiz isso com uma trigger.....funciona certinho..certinho..
mais ai aonde entra a questão!...
eu tenho 30 fornecedores cadastrados..e sempre que eu vender mercadoria pra
esses fornecedores a mercadoria naum vai sair do estoque ..mais vai ter um
fornecedor cadastrado por exemplo : 'FAIAL COMERCIOS' que a mercadoria vai
sar do estoque..
entendeu? tem como fazer isso la na trigger?
----- Original Message -----
From: "Gislaine Magalhães dos Santos" <gislaine em life.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, November 16, 2005 6:38 PM
Subject: Re: [firebase-br] CONSEGUI FAZER O UPDATE RODAR;
;....PORÉM..DESCOBRI UM PROBLEMA
> Claro que sim.. Quando você executa essa rotina sua tabela SqlPedidos
> está posicionada no seu ultimo registro cadastrado, ou você executa essa
> rotina após cada insert ou deverá fazer um laço (while) para isso, onde
> você lê todos os produtos cadastrados que te interessam.
> Mas o melhor mesmo seria um trigger atualizando sua tabela, essa trigger
> seria after insert na tabela de pedidos dai sim.. é mais confiável.. quem
> garante um update fora do seu programa ? por exemplo direto no banco ? a
> trigger não falharia enquanto que programando no delphi seu estoque furou.
>
> Espero que tenha ajudado
>
> Gislaine
> ----- Original Message -----
> From: "Cesar" <cesar_newton em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, November 16, 2005 2:27 PM
> Subject: [firebase-br] CONSEGUI FAZER O UPDATE RODAR;;....PORÉM..DESCOBRI
> UM PROBLEMA
>
>
>> obrigado a todo pela a ajuda...mas..
>> quando eu mando salvar ele faz o update certo na tabela....mais...esta
>> funcionando legal..quando um produto so na entrada..atualiza o estoque
>> certo
>> mais quando eu atualizo..3 produtos ou mais..ele soma tudo e altera o
>> valor somente do ultimo registo que cadastrei..
>> tenho que fazer um while?
>> esta assim:
>> var
>> strQuantidade: string;
>> begin
>> If Modulo.SlqFornecedoresFORNECEDOR.AsString = 'FAIAL REPRESENTAÇÕES
>> LTDA' then
>> begin
>> strQuantidade := FloatToStr(Modulo.SqlPedidosQUANTIDADE.AsFloat);
>> Modulo.SqlProdutos.Close;
>> Modulo.SqlProdutos.SQL.Clear;
>> Modulo.SqlProdutos.SQL.Add(' UPDATE PRODUTOS'+
>> ' SET ESTOQUE = ESTOQUE + ' + strQuantidade +
>> ' WHERE COD_PRODUTO =
>> '+#39+Modulo.SqlPedidosCOD_PRODUTO.AsString+#39);
>> Modulo.SqlProdutos.Prepare;
>> Modulo.SqlProdutos.ExecSQL;
>> Modulo.SqlPedidos.Next;
>>
>>
>>
>>
>>
>> _______________________________________________________ Yahoo! Acesso
>> Grátis: Internet rápida e grátis. Instale o discador agora!
>> http://br.acesso.yahoo.com/
>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_______________________________________________________
Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!
http://br.acesso.yahoo.com/
Mais detalhes sobre a lista de discussão lista