Tengo una BD con una tabla de productos(identificados por id_producto) y otra tabla (almacén) con la cantidad disponible de cada producto.
Mi deseo es que cuando "se compren" una determinada cantidad de productos, esta cantidad se descuente del almacén.
Dispongo de un array con los productos a comprar (productos[]) y otro array con la cantidad a comprar de cada producto (cantidades[])
Mi idea era abrir un RecordSet (rs.Open()) y con un bucle ir sacando del Almacén la cantidad disponible de cada id_producto, restarle la cantidad a comprar e introducir el nuevo valor en la tabla Almacén, pero no sé si se podría hacer todo al mismo tiempo (el recordSet y el Execute) en el mismo bucle...
El código sería algo así (suponiendo que "rs" es el RecordSet abierto):
Código:
var temp;
var sql;
var sql2;
for(i = 0; i <productos.length; i++) {
sql = "SELECT * FROM Almacen WHERE id_producto = productos[i];"
rs.Open(sql, conexion);
temp = rs("cantidad");
temp = temp - cantidades[i];
sql2 = "UPDATE Almacen SET cantidad = temp WHERE id_producto = productos[i] ;"
conexion.Execute(sql2);
}