Access - stock duplicado

 
Vista:

stock duplicado

Publicado por edgar (37 intervenciones) el 29/01/2010 18:55:40
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]);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder