Necesito ayuda con las tablas de compra y venta de productos de mi base de datos Microsoft Access

Tengo una tabla Productos, una tabla Compras y una tabla Ventas.
Compras y ventas, están relacionadas (1:M) con productos.
Ahora, quiero que cuando esté haciendo una compra, verifique si ése producto está dato de alta, si no está dado de alta, que con la misma información que capture en compras, se anexe a Productos.
Es algo así como que el almacén de productos se actualice automáticamente dependiendo si compro o vendo, que por medio de la clave aumente o dismunuyan las existencias.
La verdad soy pruincipiante ne access y había pensado una cosa más o menos así en un algoritmo (pero no se hacerlo en access:
If cve_prod.productos =cve_prod.compras then
existencias.productos=existencias.productos + cant.compras
else if
cve_prod.productos = cve_prod.ventas
then
existencias.productos=existencias.productos - cant.ventas
else
edit.productos
No sé es sólo la idea general.
Ojalá y me puedas ayudar

1 Respuesta

Respuesta
1
Si las transacciones compras y ventas están en tablas distintas, tendrás que hacer un formulario para las compras y otro para las ventas, a menos que hagas una tabla general de movimientos e indiques que clase es, en un campo al efecto.
Lo normal es un cuadro combinado de productos en cada formulario, basado en la tabla productos.
Si el usuario trata de introducir un producto que no esta en la lista del cuadro combinado, se produce su evento notInList.
Tienes ejemplos de su manejo en la ayuda, o si lo prefieres en mi web (Varios, soporte, desarrollo, tips, cuadros combinados)
También tienes ejemplos en la base de datos de ejemplo Neptuno - o Soluciones según tu version de access y el tipo de instalación que elijas-.
También tienes ejemplos en las plantillas de access, al crear una nueva base de datos, por ejemplo, control de inventario.
Respecto al tema de existencias, como el articulo debe estar en la lista antes de introducir cantidad, luego, una vez que esta se introduce, ocurre el evento después de actualizar; ahí puedes hacer algo como :
me.articulo.column(3) = me.articulo.column(3) + me.cantidad
(entre el private sub y el end sub que se te genera en la ventana codigo, al generar el evento despues de actualizar, desde diseño)
Suponiendo que una de las columnas del cuadro combinado de articulo (4ª en este caso) sea la existencia.
Lo mismo, pero restando, para las ventas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas