=?iso-8859-1?Q?Re:_=5Bfirebase-br=5D_CONSEGUI_FAZER_O_UPDATE_RODAR; ; ...?= .PORÉM..DESCOBRI UM PROBLEMA

Gislaine Magalhães dos Santos gislaine em life.com.br
Qua Nov 16 18:38:22 -03 2005


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 





Mais detalhes sobre a lista de discussão lista