Fórum Mysql 5 - sistema nao esta deletando os itens da venda no banco de dados...como corrigir #408143
30/09/2011
0
Para deletar a venda pelo sistema uso apenas datamodule.tabelavenda.delete;
CREATE TRIGGER `AtualizaEstoqueVenda` AFTER INSERT ON `itens2`
FOR EACH ROW
update produtos p
set estoque = estoque - new.quantidade
where p.codprod = new.codprod;
CREATE TRIGGER `Atualiza_Estoque_Devolucao` AFTER DELETE ON `itens2`
FOR EACH ROW
update produtos p
set estoque = estoque + old.quantidade
where p.codprod = old.codprod;
Jose Maria
Curtir tópico
+ 0Posts
30/09/2011
Gustavo Bretas
Dependendo do Banco de dados que vc usa, vc tem duas opções, criar o relacionamento entre as tabelas e usar a opção DELETE CASCADE, que ao deletar o pai os filhos são deletados automaticamente. Ou então enviar um comando para o banco excluindo o itens, e depois a venda, e a sua trigger volta o estoque.
Gostei + 0
30/09/2011
Jose Maria
masterfields=codvenda
mastersource=dsvendas
SQL ESTA ASSIM= SELECT * FROM ITENS2
WHERE CODVENDA =:CODVENDA
favor me dizer se esta errado, e me diz como proceder....
aguardo retorno...
Gostei + 0
30/09/2011
Jose Maria
CREATE TRIGGER `Atualiza_Estoque_Devolucao` AFTER DELETE ON `itens2`
FOR EACH ROW
update produtos p
set estoque = estoque + old.quantidade
where p.codprod = old.codprod;
por que nao esta aumentando o estoque apos deletar uma venda?
aguardo retorno....
Gostei + 0
30/09/2011
Rafael Ribeiro
Gostei + 0
30/09/2011
Jose Maria
Gostei + 0
04/10/2011
Jose Maria
Aguardo ajuda.....
Gostei + 0
09/10/2011
Rafael Ribeiro
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)