[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