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

Gislaine Magalhães dos Santos gislaine em life.com.br
Qui Nov 17 10:24:11 -03 2005


Então.. eu ia te falar sobre isso também.. Nunca coloque esse tipo de teste 
no seu programa como você colocou :
 If Modulo.SlqFornecedoresFORNECEDOR.AsString = 'FAIAL REPRESENTAÇÕES
>>> LTDA

Já pensou se alguém alterar o nome do seu fornecedor na tabela,seu programa 
não funciona mais.. crie parametros assim:
No seu cadastro de fornecedor crie um campo chamado fg_atualiza_estoque que 
será VARCHAR(01) e vai receber "S" ou "N", default "N", dai na sua trigger 
você lê a tabela de fornecedores e somente executa o UPDATE caso o campo 
parametrizado seja igual a 'S".

Procure sempre parametrizar tudo.. é muito bom e a programação fica mais 
limpa..

Gislaine


----- Original Message ----- 
From: "Cesar" <cesar_newton em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, November 17, 2005 7:18 AM
Subject: [firebase-br] CONSEGUI FAZER O UPDATE RODAR; ;....PORÉM..DESCOBRI 
UM PROBLEMA 'URGENTE'


> 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/
>
>
>
> ______________________________________________
> 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