Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal,
num sistema de controle de estoque de produtos preciso criar uma função que adicione e subtraia valores do estoque de um produto. O banco é Mysql.
A sistematica é a seguinte: Tenho uma tabela chamada PRODUTOS e uma tabela chamada PRODUTOS_LANCAMENTOS. Para adicionar um valor no estoque primeiro é preciso cadastrar o produto, depois na página de lancamentos será cadastrado a entrada de itens no estoque. Então preciso nesse mesmo codigo do cadastro de lancamentos fazer um código que some os valores na coluna ESTOQUE que está na tabela PRODUTOS.
A solução que uso atualmente: Primeiro crio uma função para ler a quantidade de itens no estoque e depois pego esse valor e em uma segunda função somo esse valor do estoque atual com o novo estoque que entrou e o resultado disso gravo no banco de produtos na coluna ESTOQUE.
Minha dúvida: Existe uma forma melhor de fazer isso, ao inves de pegar o valor atual e somar com o novo para depois gravar no banco, existe algum código que já envio o valor novo para o banco e ele se soma com o valor atual? Existe isso?
>
você pode fazer tipo o de uma loja virtual, a mesma lógica para dar baixa no item vendido
lançar os dados da venda, retirar do saldo do lote e do estoque a qtde comprada
Você pode fazer um select na tabela passando o id do produto pegar a quantidade (qtdProduto), diminuir um e dar o update na tabela. ou tb vcpode fazer um select dentro da procedure que retornar a qtd e já diminuir dentro da procure e atualizando a tabela, isso tudo dentro da procedure
Cara, numa boa. Suas respostas quase nunca tem a ver com o assunto que posto.
Acho que você tenta responder rádido demais e não presta muita atenção no problema. Mas valeu pela ajuda de qualquer forma.
Achei a solução para resolver o problema, ao invés de fazer 2 códigos, sendo um para ler o estoque e um segundo para pegar o valor do novo lançamento e atualizar o estoque dá pra fazer isso num único código. Ficaria assim:
Set ObjRs_estoque = Conexao.Execute("UPDATE produtos SET estoque = estoque + " &Request("quantidade")& "
Resolvido. Valeu.
num sistema de controle de estoque de produtos preciso criar uma função que adicione e subtraia valores do estoque de um produto
você perguntou sobre uma melhor forma de dar baixa em um estoke...
Você pode fazer um select na tabela passando o id do produto pegar a quantidade (qtdProduto), diminuir um e dar o update na tabela. ou tb vcpode fazer um select dentro da procedure que retornar a qtd e já diminuir dentro da procure e atualizando a tabela, isso tudo dentro da procedure
é extamente isso k faço em meus code referente a isso...
mas k bom k resolveu...
kker coisa posta ae...
você pode fazer tipo o de uma loja virtual, a mesma lógica para dar baixa no item vendido
lançar os dados da venda, retirar do saldo do lote e do estoque a qtde comprada
Você pode fazer um select na tabela passando o id do produto pegar a quantidade (qtdProduto), diminuir um e dar o update na tabela. ou tb vcpode fazer um select dentro da procedure que retornar a qtd e já diminuir dentro da procure e atualizando a tabela, isso tudo dentro da procedure