Reemplazar cant de tabla usando cursor VFP
Hola experto, mi pregunta es la siguiente, que esta mal en este codigo... Solo aqui me falla, hace todo como tiene que ser, recorre el cursor, y luego solo actualiza en la tabla de productos el ultimo producto agregado en el cursor...dejo parte del codigo.. Saludos y muchas gracias
SELECT prod_vend
*** Ir al primer registro
GO TOP
*Recorremos el cursor conm los productos de la compra para obtener el monto*y guardamos en la tabla de productos vendidos
DO WHILE !EOF("prod_vend")
SELECT punitario FROM productos WHERE productos.id_producto = prod_vend.id_pv;INTO CURSOR tempo_suma readwrite
monto_vent = CAST(monto_vent as float) + CAST((CAST(tempo_suma.punitario as float) * CAST(prod_vend.cant as integer)) as float)
*actualiza el stock
cantnueva = CAST(productos.cantidad as integer) - CAST(prod_vend.cant as integer)
replace productos.cantidad WITH cantnueva;
FOR CAST(productos.id_producto as character(15)) == CAST(prod_vend.id_pv as character(15))
SELECT prod_vend
SKIP
enddo
SELECT prod_vend
*** Ir al primer registro
GO TOP
*Recorremos el cursor conm los productos de la compra para obtener el monto*y guardamos en la tabla de productos vendidos
DO WHILE !EOF("prod_vend")
SELECT punitario FROM productos WHERE productos.id_producto = prod_vend.id_pv;INTO CURSOR tempo_suma readwrite
monto_vent = CAST(monto_vent as float) + CAST((CAST(tempo_suma.punitario as float) * CAST(prod_vend.cant as integer)) as float)
*actualiza el stock
cantnueva = CAST(productos.cantidad as integer) - CAST(prod_vend.cant as integer)
replace productos.cantidad WITH cantnueva;
FOR CAST(productos.id_producto as character(15)) == CAST(prod_vend.id_pv as character(15))
SELECT prod_vend
SKIP
enddo
1 Respuesta
Respuesta de Jorge Luis Vejerano Ortiz
1