Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-03-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Wink columna calculada

tengo dos columnas autocalculada en un dbgrid pero tengo un problema con la sentencia de calculos:
Código Delphi [-]
  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;
tengo un campo (tipo_imp) donde me muestra el porcentaje de iva '12'
Responder Con Cita
  #2  
Antiguo 15-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 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.

Siempre es conveniente poner literalmente el error que recibes ya que nos ayuda orientarnos sobre el problema.

Una pregunta: ¿ De que tipo es el campo tipo_imp ?

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 16-03-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
decimal(10, 3)
el error es is not valid floating point value
Responder Con Cita
  #4  
Antiguo 17-03-2012
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
null

amigo gianfranco_tont y que tal si ese error es por que tu campo tiene un valor nulo, lo tienes restringido para que no acepte nulos???

Saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente....
Responder Con Cita
  #5  
Antiguo 17-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 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
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Columna calculada en delphi agova SQL 9 15-02-2008 00:25:53
Columna calculada david.rguez SQL 1 15-06-2007 15:04:50
Añadir columna a dbrid, que muestre sentencia calculada, en runtime niñotaliban Conexión con bases de datos 2 28-02-2007 11:54:28
Añadir columna calculada a dbgrid miquellg Conexión con bases de datos 4 27-07-2006 23:58:45
Columna calculada en base a otra columna calculada Al González Firebird e Interbase 1 09-02-2004 23:51:57


La franja horaria es GMT +2. Ahora son las 01:48:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi