Guest Alisson Postado Janeiro 19, 2005 Denunciar Share Postado Janeiro 19, 2005 esta atualização não está funcionando coloque no evento afterpost with QryGeral dobeginif active then Close;SQL.Clear;SQL.Add(' UPDATE Produtos SET Qtd_Estoque= Qtd_Estoque- :Qtd');SQL.Add(' WHERE COD_PRODUTO = :COD_PRODUTO');ParamByName('COD_PRODUTO').AsString:= DM.QueryVendas.FieldByName('COD_PRODUTO').AsString;ParamByName('Qtd').AsString:= DM.QueryVendas.FieldByName('Qtd').AsString;QryGeral.open;ExecSQL;end;sendo que não está atualizando a Qtd_Estoque na tabela de produtos esta query está numa outra tabela a de vendas.Meu "banco" é em paradox e utilizo o delphi 7 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Janeiro 19, 2005 Denunciar Share Postado Janeiro 19, 2005 Olá Alisson,Use somente isso:with QryGeral do begin SQL.Clear; SQL.Add(' UPDATE Produtos SET Qtd_Estoque = Qtd_Estoque - :Qtd'); SQL.Add(' WHERE COD_PRODUTO = :COD_PRODUTO'); ParamByName('COD_PRODUTO').AsString := DM.QueryVendas.FieldByName('COD_PRODUTO').AsString; ParamByName('Qtd').AsString:= DM.QueryVendas.FieldByName('Qtd').AsString; ExecSQL; end;Abs. Progr'amador. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Alisson
esta atualização não está funcionando coloque no evento afterpost
with QryGeral do
begin
if active then Close;
SQL.Clear;
SQL.Add(' UPDATE Produtos SET Qtd_Estoque= Qtd_Estoque- :Qtd');
SQL.Add(' WHERE COD_PRODUTO = :COD_PRODUTO');
ParamByName('COD_PRODUTO').AsString:=
DM.QueryVendas.FieldByName('COD_PRODUTO').AsString;
ParamByName('Qtd').AsString:=
DM.QueryVendas.FieldByName('Qtd').AsString;
QryGeral.open;
ExecSQL;
end;
sendo que não está atualizando a Qtd_Estoque na tabela de produtos esta query está numa outra tabela a de vendas.Meu "banco" é em paradox e utilizo o delphi 7
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.