Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/12/2009, 08:44
matiasdagatti
 
Fecha de Ingreso: noviembre-2007
Mensajes: 133
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Restar Stock cuando se haga una venta

que base de datos usas?
no entiendo muy bien la logica porque me parece que deberías usar una tabla de ventas donde registras todos los datos de la venta y otra det_ventas donde registras los detalles de cada producto vendido.
Yo a eso lo hago con procedimientos almacenados en mysql. Con respecto al stock, vos traes todos los datos de un producto y calculas cuanto tiene, despues restas lo que vendes y te da lo que queda para recien ahi actualizar la tabla stock, pero me parece que en vez de hacer todo eso deberias hacer un ciclo for que por cada fila de la grilla actualice el stock asi
Código vb:
Ver original
  1. for i = 1 to filas
  2.     "update stock set cantidad = cantidad - " val(grilla.textmatriz(i,1)) & "where codigo = " &         val(grilla.textmatriz(i, 0))
  3. next

de todas formas yo a eso lo hago con procedimientos alamcenados asi de paso valido que un valor en la grilla sea del tipo correcto
Me paso cuando empece que no le daba mucha importancia a la recursos que consumían mis consultas pero al darme cuenta de lo que eso significaba me toco cambiar muchísimo código de mis programas