Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con variables. (https://www.clubdelphi.com/foros/showthread.php?t=43026)

kman 28-04-2007 22:45:29

Problemas con variables.
 
Saludos Amigos!

Tengo un problema con tipos de varibles, resulta que en sql estoy guardando variables tipo varchar guardando cantidades *10,000.00*, todo bien hasta que debo realizar operaciones en delphi cuando tomo los datos de la tabla y quiero realizar las operaciones me dan error**10,000.00 is not a valid floating point**, he usado varibles de tipo double, money, float y no pudo realizar las operaciones*+,x,-*.

alguna ayudita?

Gracias de antemano.

luisgutierrezb 29-04-2007 00:33:24

la solucion muy simple, 10,000.00 no es un numero para delphi, sin embargo 10000.00 si, tendrias que quitar el separador de miles para que los puedas convertir a numeros, una pregunta, porque no guardar ese numero como numero en la base de datos? un money, currency, o algo similar?

kman 29-04-2007 01:23:35

Gracias Luis por contestar, recien cambié el tipo de variable en la tabla de la BD a money, lo de 10,000.00 lo quiero asi por cuestión de presentación y reportes pero se me ha dificultado el realizar los calculos de datos asi como tal, ahora que debo hacer para quitar el separador (,) en las cantidades para así delphi me lo reconozca como float (10000.00)

Lepe 29-04-2007 02:18:52

En Delphi, en el query o TTable, doble clic, después al campo currency, añade en su propiedad DisplayFormat esto: ",#0.00" (sin las comillas dobles) y listo.

En Editformat, añade: "0.00" para que la coma de millar no moleste.

Para acceder a los datos, puedes hacerlo así:
Código Delphi [-]
query1.fieldbyname('precio_total').AsCurrency :=   
                     query1.fieldbyname('precio_base').AsCurrency * 1.16;

Saludos


La franja horaria es GMT +2. Ahora son las 15:31:53.

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