=?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