Jump to content

Ajuda em Access


silvajq
 Share

Recommended Posts

Olá pessoal, não sei se esta a seccção correcta para este post, mas estou com uma dificuladade na cração da minha base de dados "gestão de stock".

Quando quero inserir ou retirar uma qtd de um produto, pretendo guardar essa operação ou movimento numa tabela historico de entradas ou saidas, e actualizar o campo quantidade na tabela do produto.

Alguem pode ajudar.

Obg

J.Silva

Link to comment
Share on other sites

As entradas ou saídas(movimentos) do stock ficam guardadas numa tabela, certo?

Então para cada registo adicionado/alterado nessa tabela, deverá o registo de produto sofrer a alteração necessária, ou actualizar o seu valor em relação a todas as entradas e saídas, referentes a esse produto.

Convem criar uma relação entre a tabela dos produtos e a tabela dos movimentos, tipo um-para-muitos.

A actualização pode ser feita de vários modos, dependendo do método usado para inserir ou actualizar o movimento.

O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Link to comment
Share on other sites

Boas. Também já me surgiu essa situação. O que tens a fazer é o seguinte. Crias uma consulta com os dados da tabela de stocks. Na vista de estrutura mudas para a vista em SQL, apagas o que lá está e inseres o código:

UPDATE stocks SET stocks.quantidade = (stocks.quantidade-saidas.quantidade)

WHERE (((stocks.Id_Produto)=[saidas].[id_produto]));

Não te esqueças que o tens de adaptar á tua situação.

Ou seja, pelo código anterior, a BD é actualizada na tabela stocks, mas só a linha do respectivo Id_Produto que sai de stocks, podendo fazer o registo de cada saída de material em stock. Para as entradas é igual, tens é que adaptar.

Espero que tenha ajudado, para mim resolveu a situação.

Não resolvo dúvidas por PM.

Link to comment
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
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.