control de stock duplicado

tema enviado por issmo en Access
tema iniciado el 29/01/2010
Realize una sencilla base de datos como esta (ademas de otras tablas): TABLA CAMPO Entradas IdEntradas NumeroFactura FechaFactura Detalles de Entradas IdEntrada (igual al id de entrada de la tabla Entradas) IdProducto (Igual al Id. de producto de la tabla Productos) PrecioUnidad CantidadRecibida Pedidos (como salidas) IdPedido FechaPedido IdCliente Detalles de pedidos IdPedido (Igual al Id. de pedido de la tabla Pedidos) IdProducto (Igual al Id. de producto de la tabla Productos) PrecioUnidad Cantidad Productos IdProducto NombreProducto Presentacion Precio UnidadesEnExistencia realize dos consulta de actualizacion: Actualizar Productos Entrada Campo: UnidadesEnExistencia Tabla: Productos Actualizar a: NZ([UnidadesEnExistencia])+NZ([CantidadRecibida]) (Suma el campo CantidadRecibida de la tabla Detalles de Entradas al campo UnidadesEnExistencia de la tabla Productos) Actualizar Productos Salidas Campo: UnidadesEnExistencia Tabla: Productos Actualizar a: NZ([UnidadesEnExistencia])-NZ([Cantidad]) (Resta el campo Cantidad de la tabla Detalles de pedidos al campo UnidadesEnExistencia de la tabla Productos) Realize un formulario de entradas con subformulario detalles de entradas y puedo elegir diferentes productos y asignarles diferentes numeros de entradas, inserte un boton (control de formulario) para ejecutar la consulta Actualizar Productos Entrada, lo mismo con los de salida, mi problema es que cuando creo una nueva entrada y ejecuto la consulta este me suma los datos de la entrada anterior y la nueva lo mismo pasa con la consulta de salida en que estoy mal? Esta la consulta de actualizacion en vista SQL para la de entradas UPDATE Productos INNER JOIN [Detalles de Entradas] ON Productos.IdProducto = [Detalles de Entradas].IdProducto SET Productos.UnidadesEnExistencia = NZ([UnidadesEnExistencia])+NZ([CantidadRecibida]); Esta la consulta de actualizacion en vista SQL para la de salidas UPDATE Productos INNER JOIN [Detalles de pedidos] ON Productos.IdProducto = [Detalles de pedidos].IdProducto SET Productos.UnidadesEnExistencia = NZ([UnidadesEnExistencia])-NZ([Cantidad]);