Taualização de Estoque Com Interbase.
Oi Pessoal, tudo bem?
Bem Tenho três tabelas que contém campos em comum portanto gostaria de saber como fazer uma atualização dos campos.
Em cada tabela tenho um campo chamado quantidade, sendo que na tabela de entradas Chama-se quantidae_entr, na tabela de vendas chama-se quantidade_saida e na tabela de movimento tenho os mesmos campos respctivamente. Bem a intenção é aseguinte: Quero que quando vender um produto, este produto seja dado baixa na tabela de movimento e quando dar entrada na tabela de entradas quero que ele some com a quantidade que ja existe e armazene o saldo atual em um outro campo chamado saldo_atual.
Como posso fazer isto? Faria direto pelo interbase? ou será possivel fazer um relacionamento entre as tabelas.
Qual seria o componente mais adquado o [color=red:e742886ce0]IbTable, IbQuery ou IbUpdateSQL[/color:e742886ce0].
Erivan marinho.
Bem Tenho três tabelas que contém campos em comum portanto gostaria de saber como fazer uma atualização dos campos.
Em cada tabela tenho um campo chamado quantidade, sendo que na tabela de entradas Chama-se quantidae_entr, na tabela de vendas chama-se quantidade_saida e na tabela de movimento tenho os mesmos campos respctivamente. Bem a intenção é aseguinte: Quero que quando vender um produto, este produto seja dado baixa na tabela de movimento e quando dar entrada na tabela de entradas quero que ele some com a quantidade que ja existe e armazene o saldo atual em um outro campo chamado saldo_atual.
Como posso fazer isto? Faria direto pelo interbase? ou será possivel fazer um relacionamento entre as tabelas.
Qual seria o componente mais adquado o [color=red:e742886ce0]IbTable, IbQuery ou IbUpdateSQL[/color:e742886ce0].
Erivan marinho.
Peninha
Curtidas 0
Respostas
Fer
02/07/2003
Cara eu prefiro trabalhar no banco pois seria mais rapido.
Uso uma trigger assim no meu banco:
Vc pode criar outras trigger como essa, para dar baixa, adicionar na entrada de produtos e porai vai.
cara eu aconselho vc utilizar o componente IBdataset, sempre utilizei o mesmo e nunca tive problemas ... caso tenha dúvida pegue um exemplo na sessão Interbase aqui no clubedelphi.
Falow cara
Uso uma trigger assim no meu banco:
CREATE TRIGGER "trigger_baixaestoque" FOR "CDVENDASITEM" ACTIVE AFTER INSERT POSITION 0 AS begin update CDPRODUTOS set estoque = estoque - new.qtd where codprod = new.codprod; end
Vc pode criar outras trigger como essa, para dar baixa, adicionar na entrada de produtos e porai vai.
cara eu aconselho vc utilizar o componente IBdataset, sempre utilizei o mesmo e nunca tive problemas ... caso tenha dúvida pegue um exemplo na sessão Interbase aqui no clubedelphi.
Falow cara
GOSTEI 0