Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2012-08

Al sumar decimales la grilla no los toma o ¿a caso es la consulta? o ¿mi computador?

9 messages · 5 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

admin foro

hago lo siguiente en una consulta sqlite parecida a mysql

select sum(precios) from productos;

supongamos que en la columna estan los valores

123,4 457

Deberia de dar como resultado 580,4

al mostrar el resultado en un text o en una grilla no me toma lo que esta despues de la coma

Pero cuando al 123,4 le agrego un punto en vez de coma si lo toma, mas yo necesito ver las milesimas separadas por (puntos) y decimales(comas)

Tendra algo que ver que el tipo de dato donde guardo los valores (precios) se string en vez de real?
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120808/73aaa34e/attachment.html>

Reply by email

Maxi
to admin foro

pero como convertis un decimal en string para mostrarlo?

podes hacerlo de varias formas.

edit1.text:= sqldb1.fieldbyname('suma').asString;
o
edit1.text:= FloatToStr(sqldb1.fieldbyname('suma').value);

y hay mas formas todavia, pero primero debes tener en cuenta si las columnas son decimales o enteras sino la consulta va a venir truncada.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://domonetic.com/blog

Reply by email

Jose Daboin
to Maxi

No hago ningun cambio de string a real o lo q sea, realizo la consulta desde el query como dije antes y luego habro la consulta en una grid la cual me muestra el resultado, o sea parece que la misma consulta al darle la propiedad de suma a la columna convierte los valores (select * sum(precios)* from productos).

Lo que pasa es lo siguiente el tipo de dato de la tabla es string solo porq estaba haciendo pruebas, ya despues te cuento q pasa si lo cambio a real.

El 8 de agosto de 2012 22:04, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 27 lines
pero como convertis un decimal en string para mostrarlo? podes hacerlo de varias formas. edit1.text:= sqldb1.fieldbyname('suma').asString; o edit1.text:= FloatToStr(sqldb1.fieldbyname('suma').value); y hay mas formas todavia, pero primero debes tener en cuenta si las columnas son decimales o enteras sino la consulta va a venir truncada. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120808/4a64f58d/attachment-0001.html>

Reply by email

Jose Daboin
to Jose Daboin

soy el mismo lo q pasa es que se me olvido la clave XD

El 8 de agosto de 2012 23:44, Jose Daboin <metalbox9000 en gmail.com> escribi�:

Show quoted text 43 lines
No hago ningun cambio de string a real o lo q sea, realizo la consulta desde el query como dije antes y luego habro la consulta en una grid la cual me muestra el resultado, o sea parece que la misma consulta al darle la propiedad de suma a la columna convierte los valores (select * sum(precios)* from productos). Lo que pasa es lo siguiente el tipo de dato de la tabla es string solo porq estaba haciendo pruebas, ya despues te cuento q pasa si lo cambio a real. El 8 de agosto de 2012 22:04, Maxi <maximiliano.duarte en gmail.com>escribi�: pero como convertis un decimal en string para mostrarlo? > > podes hacerlo de varias formas. > > edit1.text:= sqldb1.fieldbyname('suma').asString; > o > edit1.text:= FloatToStr(sqldb1.fieldbyname('suma').value); > > y hay mas formas todavia, pero primero debes tener en cuenta si las > columnas son decimales o enteras sino la consulta va a venir truncada. > > > -- > El que pregunta aprende, y el que contesta aprende a responder. > > No a la obsolecencia programada: > > http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html > > Linux User #495070 > http://domonetic.com/blog > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120808/6904c3bc/attachment.html>

Reply by email

José Mejuto
to admin foro: hago lo siguiente en una consulta sqlite parecida a mysql select sum(precios) from…

El 09/08/2012 0:43, admin foro escribi�:

Show quoted text 18 lines
hago lo siguiente en una consulta sqlite parecida a mysql select sum(precios) from productos; supongamos que en la columna estan los valores 123,4 457 Deberia de dar como resultado 580,4 al mostrar el resultado en un text o en una grilla no me toma lo que esta despues de la coma Pero cuando al 123,4 le agrego un punto en vez de coma si lo toma, mas yo necesito ver las milesimas separadas por (puntos) y decimales(comas) Tendra algo que ver que el tipo de dato donde guardo los valores (precios) se string en vez de real?

Mira estas p�ginas, deber�an ayudarte:

http://www.delphipages.com/forum/showthread.php?t=81722 http://stackoverflow.com/questions/10271822/how-to-format-a-dbgrid-column-to-display-two-decimal-places

B�sicamente es lo mismo que en Delphi.

Reply by email

alfred en arsistemes.com
to José Mejuto

Igual no tiene nada que ver pero suelo usar select sum(precios) AS SumaPrecios from productos.

Que no sea eso....

Show quoted text 32 lines
El 09/08/2012 0:43, admin foro escribi�: > hago lo siguiente en una consulta sqlite parecida a mysql > > select sum(precios) from productos; > > supongamos que en la columna estan los valores > > 123,4 457 > > Deberia de dar como resultado 580,4 > > al mostrar el resultado en un text o en una grilla no me toma lo que > esta despues de la coma > > Pero cuando al 123,4 le agrego un punto en vez de coma si lo toma, mas > yo necesito ver las milesimas separadas por (puntos) y decimales(comas) > > Tendra algo que ver que el tipo de dato donde guardo los valores > (precios) se string en vez de real? Mira estas p�ginas, deber�an ayudarte: http://www.delphipages.com/forum/showthread.php?t=81722 http://stackoverflow.com/questions/10271822/how-to-format-a-dbgrid-column-to-display-two-decimal-places B�sicamente es lo mismo que en Delphi. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email

admin foro
to Maxi

ok muchas gracias voy a probar, me imagino que debe ser asi, pero es raro entonces que al yo sumar las columnas asi sean string igualmente la suma pero sin las milesimas

2012/8/12 Maxi <maximiliano.duarte en gmail.com>

Show quoted text 20 lines
lo correcto es si son columnas string para sumar hay que convertir a decimal select sum( cast(precio as decimal(15,2))) as suma from tablaprecios. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120813/a58dba33/attachment.html>

Reply by email