Uma das dúvidas mais postadas em grupos de discusão de Access é sobre a modelagem da base de dados para controle de estoque.
Existe uma abordagem pouco usada mas que considero interessante: calcular o estoque por meio de consulta união. Você pode ter uma tabela de entrada e outra de saída de mercadorias, ou uma única tabela de movimentação. A idéia consiste em criar uma consulta com o código do produto, qtde entrada, qtde saida (em colunas diferentes).
SELECT CodProduto, QtdeEntrada, 0 AS QtdeSaida
FROM qryEntradas
UNION ALL SELECT CodProduto, 0, QtdeSaida
FROM qrySaidas
O segredo é criar uma coluna com valor 0 na QtdeSaida dos registros de entrada e uma coluna com valor 0 na QtdeEntrada dos registros de saída.
Por fim, basta pegar esta consulta união e criar uma query agrupando os dados.
Anexo um MDB de exemplo (que criei há muitos anos...).