Jump to content
drikonog

problemas na minha trigger em DELPHI 7

Recommended Posts

Pessoal, bom dia, estou iniciando um projeto em Delphi 7 no meu trabalho e estou tentando fazer uma entrada na tabela TBL_PRODUTO no campo PRO_ESTOQUE, porém, minha trigger está da seguinte maneira:   
AS
begin
 update tbl_produto set tbl_produto.pro_estoque = tbl_produto.pro_estoque + new.ent_quantidade;
end

 

na minha form de entrada está da seguinte maneira:
procedure TfrmEntrada.btnConfirmarClick(Sender: TObject);
begin
     cdseEntrada.Post;
     cdseEntrada.ApplyUpdates(0);
     ativabtn;
end;

 

o que acontece é quando eu clico no CONFIRMAR, ele está atualizando todos os itens cadastrados na TBL_PRODUTO, como faço para ele verificar o código do produto que lancei no meu form de entrada ????

Share this post


Link to post
Share on other sites

Não consegui identificar ao certo a tecnologia de banco de dados que está sendo utilizado, porém o problema é que não está inserindo em seu update o escopo de registros no qual queria fazer a modificação, desta forma o banco faz em todos.

 

Basta corrigir sua trigger para:

AS
begin
 update tbl_produto set tbl_produto.pro_estoque = tbl_produto.pro_estoque + new.ent_quantidade where tbl_produto = new.produto_id;
end

 

Presumindo que a tabela que está sendo modificada possui uma coluna produto_id.

Espero ter ajudado.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.