Boa tarde a todos.
Estou desenvolvendo um sistema de vendas e controle de estoques.
Tenho uma tabela Produtos com os seguintes campos:
CódigoProduto
NomeProduto
Valor
Quantidade (quantidade atual em estoque)
Uma tabela onde registra os pedidos, com o nome Pedidos, com os campos:
CódigoPedido
DataPedido
FormaPGTO
E uma outra chamada DetalhePedidos com os campos:
CódigoPedido
CóditoProduto
Quantidade
Possuo duas consultas, uma CPedidos e outra CDetalhesPedidos. E pra finalizar, dois formulários, FPedidos e SubFormularioDetalhesPedidos.
O subformulário fica dentro da FPedidos, e toda vez que ele é preenchido com o código do produto e a quantidade que está sendo comprada, roda o seguinte comando SQL para atualizar o saldo em estoque:
DoCmd.RunSQL ("UPDATE Produtos set Quantidade=(Quantidade-(Formulários![FPedidos]![SubFormularioDetalhesPedidos]![Quantidade])) where Produtos.CódigoProduto=(Formulários![Fpedidos]![SubFormularioDetalhesPedidos]![CódigoProduto]);")
Neste subformulário são inseridos vários produtos para o mesmo pedido, e ao inserir todos, o usuário clica em um botão onde roda o comando SQL e atualiza o estoque. O problema é que quando insiro apenas um produto no sub, ele funciona, mas quando são inseridos dois ou mais, não atualiza nenhum.
Eu poderia resolver este problema fazendo rodar o comando Update ao sair do campo Quantidade, porém tenho receio quanto a isto, pois não dá a chance do usuário voltar atrás caso tenha inserido valores incorretos.
Existe uma forma do Update atualizar todos os campos do subformulário de uma só vez?
Estou desenvolvendo um sistema de vendas e controle de estoques.
Tenho uma tabela Produtos com os seguintes campos:
CódigoProduto
NomeProduto
Valor
Quantidade (quantidade atual em estoque)
Uma tabela onde registra os pedidos, com o nome Pedidos, com os campos:
CódigoPedido
DataPedido
FormaPGTO
E uma outra chamada DetalhePedidos com os campos:
CódigoPedido
CóditoProduto
Quantidade
Possuo duas consultas, uma CPedidos e outra CDetalhesPedidos. E pra finalizar, dois formulários, FPedidos e SubFormularioDetalhesPedidos.
O subformulário fica dentro da FPedidos, e toda vez que ele é preenchido com o código do produto e a quantidade que está sendo comprada, roda o seguinte comando SQL para atualizar o saldo em estoque:
DoCmd.RunSQL ("UPDATE Produtos set Quantidade=(Quantidade-(Formulários![FPedidos]![SubFormularioDetalhesPedidos]![Quantidade])) where Produtos.CódigoProduto=(Formulários![Fpedidos]![SubFormularioDetalhesPedidos]![CódigoProduto]);")
Neste subformulário são inseridos vários produtos para o mesmo pedido, e ao inserir todos, o usuário clica em um botão onde roda o comando SQL e atualiza o estoque. O problema é que quando insiro apenas um produto no sub, ele funciona, mas quando são inseridos dois ou mais, não atualiza nenhum.
Eu poderia resolver este problema fazendo rodar o comando Update ao sair do campo Quantidade, porém tenho receio quanto a isto, pois não dá a chance do usuário voltar atrás caso tenha inserido valores incorretos.
Existe uma forma do Update atualizar todos os campos do subformulário de uma só vez?