No le encuentro explicacion alguna, hago una consulta para saber el stock de articulos y ejecuto un procedimiento.
El dato me lo trae correctamente, pero por mas que le cambie el formato en la columna en el campo, incluso hice uns cast en la consulta. Siempre me muestra como 12E4 o algo asi
Mailing lists / lazarus-es / 2016-03
Numeros decimales como notacion cientifica en dbgrid
17 messages · 6 people · –
- MMaxi 6
- IIván 4
- CCarlos Enrique Rodriguez 2
- FFredy Gonzales 2
- JJose Antonio Cuello 2
- IIván Mesa 1
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
A ver en el dataset como estableciste el campo?
El 10/03/2016 11:55, "Maxi" <maximiliano.duarte en gmail.com> escribi�:
Show quoted text 21 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160310/989b006b/attachment.html>
El TField tiene un evento OnGetText.
Ah� puedes convertir el dato a texto con formato para que se muestre en el grid como quieras.
Saludos.
El 10/03/2016 a las 17:58, Fredy Gonzales escribi�:
Show quoted text 33 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160310/582f12e3/attachment.html>
A ver en el dataset como estableciste el campo? El 10/03/2016 11:55, "Maxi"…
object qTotalMedSTK: TFloatField
DisplayWidth = 10
FieldKind = fkData
FieldName = 'STK'
Index = 7
LookupCache = False
ProviderFlags = [pfInUpdate, pfInWhere]
ReadOnly = True
Required = False
OnGetText = qTotalMedSTKGetText
MaxValue = 0
MinValue = 0
Precision = 2
enden la columna
item
Title.Caption = 'STK ACTUAL'
Width = 100
FieldName = 'STK'
DisplayFormat = '0.00'
endprobe el ongettext pero me trae con letras y no un numero
El d�a 10 de marzo de 2016, 13:58, Fredy Gonzales <fredyg1965 en gmail.com> escribi�:
Show quoted text 31 lines
Usas aText := formato liar ('0.00', sender.asfloat);?
La select trae el valor del campo o hace alg�n c�lculo?El jueves, 10 de marzo de 2016, Maxi <maximiliano.duarte en gmail.com> escribi�:
Show quoted text 79 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160310/e783e215/attachment-0001.html>
Maldito corrector.... Formatfloat.....
El jueves, 10 de marzo de 2016, Iv�n <iv.mesa.prg en gmail.com> escribi�:
Show quoted text 85 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160310/eb3b13a4/attachment.html>
no hace calculos es us storeprocedure que devuelve un valor de disponibilidad. en la base Firebird esta definido el return como STKFIS NUMERIC(18, 4),
El d�a 10 de marzo de 2016, 19:17, Iv�n <iv.mesa.prg en gmail.com> escribi�:
Show quoted text 95 lines
Creo que el problema no est� en Lazarus, esta en el valor de retorno, yo te recomiendo que pruebes a recibir el valor y lo conviertes a string y luego a float, s�lo como prueba a ver si lo manda correctamente. El 10/03/2016 21:08, "Maxi" <maximiliano.duarte en gmail.com> escribi�:
Show quoted text 120 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160310/d9f93702/attachment-0001.html>
Quiz� sea la longitud de la definici�n del retorno la que obliga al motor a mandar el n�mero en coma flotante. Prueba ( si es que es posible) a bajar el tama�o de la definici�n a un valor m�s peque�o. (Numeric(10,4)).
El viernes, 11 de marzo de 2016, Fredy Gonzales <fredyg1965 en gmail.com> escribi�:
Show quoted text 137 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160311/39522ae2/attachment.html>
Hola,
voy a responder una pavada por si ented� mal el problema. Reci�n lo prob� con los componentes de acceso que vienen por default con lazarus y tambi�n funciona (normalmente uso Zeos y esto anda sin problemas). Al dar de alta los campos en el TSQLQuery, el campo float tiene una propiedad Currency, la cual puesta en true hace que los float se vean sin notaci�n exponencial en todos los componentes DB. Con esto no se solucionar�a todo el problema sin andar haciendo revoleo de datos ni gastar ciclos de CPU en conversiones adicionales?
Nos vemos
Carlos
El 11/03/2016 a las 03:19, Iv�n escribi�:
Show quoted text 163 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160311/3222fcc5/attachment.html>
Quiz� sea la longitud de la definici�n del retorno la que obliga al motor a mandar el…
No puedo cambiar el procedimiento porque no es de un sistema mio y no se que consecuencias trae.
El d�a 11 de marzo de 2016, 3:19, Iv�n <iv.mesa.prg en gmail.com> escribi�:
Show quoted text 142 lines
voy a responder una pavada por si ented� mal el problema. Reci�n lo prob� con los…
Carlos, ya lo prob� y efectivamente se soluciona pero me muetra $2345 y son numero de articulos. No me sirve para este caso.
El d�a 11 de marzo de 2016, 10:22, Carlos Enrique Rodriguez <cer en racssprg.com.ar> escribi�:
Show quoted text 166 lines
Hola!
Defini�ndole la m�scara (ej ########0.00) en el displayFormat del campo no te funciona por algo? Me parece que entr� medio torcido a la conversaci�n, por eso quiz�s me paso de simplista.
Nos vemos
Carlos
El 11/03/2016 a las 10:27, Maxi escribi�:
Carlos, ya lo prob� y efectivamente se soluciona pero me muetra $2345 y son numero de articulos. No me sirve para este caso.
no te pasas, eso lo probe y en todos los demas campos funciona meno en este!!!
El d�a 11 de marzo de 2016, 10:50, Carlos Enrique Rodriguez <cer en racssprg.com.ar> escribi�:
Show quoted text 19 lines
Maxi, hazte un procedimiento que llame a ese procedimiento y trata de devolver un dato m�s peque�o.
El viernes, 11 de marzo de 2016, Maxi <maximiliano.duarte en gmail.com> escribi�:
Show quoted text 43 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160311/3fc77955/attachment.html>
Hola, y hacer un CAST en el query ... CAST(field AS Integer) o CAST(field AS Numeric(10,4))
Espero te pueda servir, un saludo
De: "Iv�n" <iv.mesa.prg en gmail.com>
Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Viernes, 11 de Marzo 2016 15:28:09
Asunto: Re: [Lazarus-es] Numeros decimales como notacion cientifica en dbgrid
Maxi, hazte un procedimiento que llame a ese procedimiento y trata de devolver un dato m�s peque�o.
El viernes, 11 de marzo de 2016, Maxi < maximiliano.duarte en gmail.com > escribi�:
no te pasas, eso lo probe y en todos los demas campos funciona meno en este!!!
El d�a 11 de marzo de 2016, 10:50, Carlos Enrique Rodriguez < cer en racssprg.com.ar > escribi�:
Show quoted text 19 lines
Maxi, hazte un procedimiento que llame a ese procedimiento y trata de devolver un dato…
Otra idea, usar ROUND en la query o incluso crearse una VIEW con la sentencia o los campos que quieras y no llamar al procedimiento sino a la vista. Un saludo
De: "Iv�n" <iv.mesa.prg en gmail.com>
Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Viernes, 11 de Marzo 2016 15:28:09
Asunto: Re: [Lazarus-es] Numeros decimales como notacion cientifica en dbgrid
Maxi, hazte un procedimiento que llame a ese procedimiento y trata de devolver un dato m�s peque�o.
El viernes, 11 de marzo de 2016, Maxi < maximiliano.duarte en gmail.com > escribi�:
no te pasas, eso lo probe y en todos los demas campos funciona meno en este!!!
El d�a 11 de marzo de 2016, 10:50, Carlos Enrique Rodriguez < cer en racssprg.com.ar > escribi�:
