Ver Mensaje Individual
  #5  
Antiguo 17-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Por el tipo de error sospecho que el tema viene por el lado de configuración regional. Vamos a probar agregando estas líneas a tu código a ver si es eso:
Código Delphi [-]
var
  dsep: Char;
begin
  dsep:= DecimalSeparator;
  DecimalSeparator:= '.';   
  //------
  CDSDATA.FieldByName('Totaliva').AsFloat:= // campo calculado
  CDSDATA.FieldByName('total_art').AsInteger *
  CDSDATA.FieldByName('PREC_VTA').asinteger  *
  CDSDATA.FieldByName('tipo_imp').AsFloat / 100; //Aquí es donde me da el error
  CDSDATA.FieldByName('Totalrenglon').AsFloat:= //campo calculado
  CDSDATA.FieldByName('PREC_VTA').AsFloat *
  CDSDATA.FieldByName('total_art').AsInteger +
  CDSDATA.FieldByName('totaliva').AsFloat;
  //-----
  DecimalSeparator:= dsep;
  ...
end;
Si así continua el error proba asignando el valor ',' a DecimalSeparator.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 17-03-2012 a las 00:53:37.
Responder Con Cita