¿Cómo actualizar acumulados dependiendo de una fecha?
Tengo un problema con una base de datos en access 2007 que gestiona los movimientos de un almacen. Tengo almacenados los movimientos en una tabla llamada "MOVIMIENTOS" con la siguiente estructura:
Id Movimiento
Código Articulo
Código Proveedor
Numero de Pedido
Fecha
Tipo de Movimiento
Cantidad
Precio
Existencias a Fecha
Hay más campos pero estos son los que podrían influir en mi problema.
El campo "Existencias a Fecha" lleva la contabilidad de las existencias de un artículo en la fecha en la que se realizó un movimiento mediante el siguiente calculo:
**En el caso de ser un movimiento de ENTRADA se sumaría las existencias en el momento del movimiento a la cantidad del propio movimiento.
**En el caso de ser una SALIDA se le restaría a las existencias la cantidad del movimiento.
Estos valores quedan almacenados en cada linea de la tabla "MOVIMIENTOS" en el momento en el que el movimiento se ha creado. El problema viene cuando se intenta borrar o modificar una linea anterior de la tabla, ya que al estar almacenados dichos valores, habría que crear una consulta de actualización para que actualice todas las lineas de "MOVIMIENTOS" a partir de la linea eliminada.
He intentado crear dicha consulta pero no he sido capaz, y busque otros métodos, como añadir al formulario desde el que gestiono los movimientos (un formulario continuo) una consulta con una resta de los movimientos de entrada menos los de salida igualando la fecha de la consulta a la fecha del formulario continuo, pero no ha dado resultado, ya que no me permite abrir el formulario.
Si sabéis alguna otra manera de llevar ese cálculo o de cómo hacer que funcione cualquiera de las formas que he intentado hacer yo me valdría.
No sé si he conseguido explicarme bien, si necesitáis más información solo tenéis que decírmelo.
Id Movimiento
Código Articulo
Código Proveedor
Numero de Pedido
Fecha
Tipo de Movimiento
Cantidad
Precio
Existencias a Fecha
Hay más campos pero estos son los que podrían influir en mi problema.
El campo "Existencias a Fecha" lleva la contabilidad de las existencias de un artículo en la fecha en la que se realizó un movimiento mediante el siguiente calculo:
**En el caso de ser un movimiento de ENTRADA se sumaría las existencias en el momento del movimiento a la cantidad del propio movimiento.
**En el caso de ser una SALIDA se le restaría a las existencias la cantidad del movimiento.
Estos valores quedan almacenados en cada linea de la tabla "MOVIMIENTOS" en el momento en el que el movimiento se ha creado. El problema viene cuando se intenta borrar o modificar una linea anterior de la tabla, ya que al estar almacenados dichos valores, habría que crear una consulta de actualización para que actualice todas las lineas de "MOVIMIENTOS" a partir de la linea eliminada.
He intentado crear dicha consulta pero no he sido capaz, y busque otros métodos, como añadir al formulario desde el que gestiono los movimientos (un formulario continuo) una consulta con una resta de los movimientos de entrada menos los de salida igualando la fecha de la consulta a la fecha del formulario continuo, pero no ha dado resultado, ya que no me permite abrir el formulario.
Si sabéis alguna otra manera de llevar ese cálculo o de cómo hacer que funcione cualquiera de las formas que he intentado hacer yo me valdría.
No sé si he conseguido explicarme bien, si necesitáis más información solo tenéis que decírmelo.
1 Respuesta
Respuesta de Orley Palma Renteria
1