Ver Mensaje Individual
  #5  
Antiguo 09-09-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Reputación: 23
defcon1_es Va por buen camino
Hola. Si declaras la variable CANTIDAD como INTEGER, no esperes que funcione con números fraccionarios...
Debes definirla de tipo double.

Código Delphi [-]
procedure TF_FACTURACION.DESHACERClick(Sender: TObject);
VAR CODIGO: String;  //En otro hilo tratas los códigos como string, no sé si éste es el caso también
    CANTIDAD: Double;
begin
  CODIGO:=dm.Q_DET_FACT.FieldValues['CODIGO'];
  CANTIDAD:=dm.Q_DET_FACT.FieldValues['CANTIDAD'];
  DM.CONSULTA.CLOSE;
  DM.CONSULTA.SQL.Clear;
  DM.CONSULTA.SQL.Add('UPDATE STOCK SET CANTIDAD=CANTIDAD+:PARCANTIDAD WHERE COD_STOCK= :PARCODIGO');
  DM.CONSULTA.ParamByName('ParCODIGO').AsString:=CODIGO;
  DM.CONSULTA.ParamByName('ParCANTIDAD').AsFloat:=CANTIDAD;
  DM.CONSULTA.ExecSQL;
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...

Última edición por defcon1_es fecha: 09-09-2011 a las 10:16:18.
Responder Con Cita