Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Ayuda en conversión por favor ¡¡¡ (https://www.clubdelphi.com/foros/showthread.php?t=58298)

axlrafael 15-07-2008 21:28:24

Ayuda en conversión por favor ¡¡¡
 
Hola amigos les escribo por que tengo un problema a la hora de convertir tipos de datos.

Miren tengo que hacer un reporte, lo estoy haciendo en Quick Reporte en Delphi 6, tengo esto escrito:

Código:


cant_prom.Caption:=IntToStr(StrToInt(cant_tot.Caption) div 12);
cant_saldo.Caption:=IntToStr(StrToInt(cant_tot.Caption)-StrToInt(cant_acum.caption));
imp_saldo.Caption:=IntToStr(StrToInt(importe.Caption)-StrToInt(imp_acum.caption));

Este código lo escribo en el evento BeforePrint.

Las variables cant_prom, cant_saldo e imp_saldo son QRLabel que utilizo, las demas variables son de tipo QRDBLabel, y estos los recibo desde un menú donde el usuario selecciona el año y el mes. Bueno para no hacerlo mas largo me aparece un error que "cant_tot" no es un valor entero, pero me he dado cuenta que por ejemplo, recibo en cant_tot un número (20540) pero a la hora de dividirlo entre 12 daria 1711.6667, y ahi es donde yo creo que me aparece el error.

Tambien intente cambiar la conversión a strtofloat pero no me sirvio.

Por favor amigos haber si alguien me puede ayudar. Saludos

egostar 15-07-2008 21:37:55

Hola

Código Delphi [-]
  cant_prom.Caption := format('%f',[StrTofloat(cant_tot.Caption) / 12]);

Salud OS

Caro 16-07-2008 13:44:38

Hola axrafael, no creo que sea el problema la división, porque cuando utilizas div solo te devuelve la parte entera de la división. Porque tus otras variables son QRDBLabel, estas enlazando a un DataSet, si es así puedes utilizar QrExpr??

Saluditos

luisgutierrezb 16-07-2008 15:02:51

puede ser que "cant_tot" venga con un numero formateado con separador de miles y por eso no te lo esta tomando, aqui seria obtener el numero pero sin separador de miles

luisgutierrezb 16-07-2008 15:37:53

puede ser que "cant_tot" venga con un numero formateado con separador de miles y por eso no te lo esta tomando, aqui seria obtener el numero pero sin separador de miles

Perdon por el doblete, ocurrio un error con mi conexion no me di cuenta que ya se habia mandado el mensaje si alguien puede borrarlo por favor...

axlrafael 17-07-2008 17:33:22

Hola caro, antes que nada gracias por responder, mira no estoy utilizando un dataset, lo que hago es ejecutar un query que me busca las cantidades que necesito, y a cada QRDBLabel le asigno cada columna del query. Solo que "cant_prom" no es un QRDBLabel sino simplemente un QRLabel.

Saludos.

Por cierto egostar ya intente con tu código pero me sigue marcando el mismo error.


La franja horaria es GMT +2. Ahora son las 16:20:36.

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