Cita:
Empezado por roman
Debe haber un error en los datos. Verifica el valor de Fmodulo.Tdetallefactura.FieldByName('cantidad').AsInteger, poniendo, por ejemplo:
Código Delphi [-]ShowMessage(IntTotr(Fmodulo.Tdetallefactura.FieldByName('cantidad').AsInteger));
// Saludos
|
Bien cometi un error al no aclarar algo desde un principio puse una variable 'cant' para igualar. osea asi
Código Delphi
[-]Fmodulo.Tdetallefactura['cantidad'] := cant;
ahora en vez de poner las lineas anteriores puse asi
Código Delphi
[-]Fmodulo.Tproducto.FieldByName('Stock').AsInteger := Fmodulo.Tproducto.FieldByName('Stock').AsInteger + cant;
ahora no da error y si modifica el stock en la base de datos. Pero hay otro problema ahora. por ejemplo compre 10 bolsas de arroz y ya tenia 10 osea al actualizar tengo 20. perfecto anda bien. pero ahora al querer agregar otra compra por ejemplo fideos compro 50 bolsas y tenia 10 deberia tener 60 pero no. esas 50 bolsas se suman al stock de arroz de 20 pasa a 70 espero q me entiendas. es decir todas las siguentes compras se suman a la primera que hice.