[Lazarus-es] Campo Float en DBGrid

Anxo Vázquez xanxov en esdebian.org
Vie Mar 1 20:03:14 CET 2013


El problema es que el campo calculado cantidad tiene valor null, no se
porque no recibe el valor del producto de peso por bultos, con lo cual el
campo importe, cantidad*precio no es un float.
Un saludo.

El 1 de marzo de 2013 19:07, Anxo Vázquez <xanxov en esdebian.org> escribió:

> Hola.
> DecimalSeparator no es la solución, yo ya tengo puesto al principio
> DecimalSeparator := ',', aunque probé con el punto. El problema me viene en
> el campo importe que es un campo calculado que por lo que parece no
> reconoce el contenido del campo peso como float.
> No acabo de ver la relación aunque si comento la línea correspondiente al
> importe el error desaparece.
>
> El 1 de marzo de 2013 05:15, Héctor F. Fiandor Rosario <
> hfiandor en infomed.sld.cu> escribió:
>
> **
>> Estimados colegas:
>>
>> en mis aplicaciones, cuando tengo necesidad de usar cifras float como
>> este ejemplo, acostumbro a leer el DecimalSeparator que tiene la maquina en
>> una posicion muy al principio de la aplicacion. Si no es ún punto, entonces
>> la guardo en una variable DecimalSeparatorAnt. Después la cambio para el
>> punto, hago todo el trabajo, y en la ultima form, que es la "despedida",
>> vuelvo a restituirle al usuario su DecimalSeparatorAnt, para que no se
>> ponga bravo. Esto es totalmente transparente para el usuario. Hay que tener
>> en cuenta si el no ha dado con anterioridad alguna orden para "que no se
>> pueda cambiar" el default, en cuyo caso hay que tomar otras medidas.
>>
>> saludos,
>>
>> Ing. Héctor F. Fiandor Rosario
>> hfiandor en infomed.sld.cu
>>
>>
>> ----- Original Message -----
>> *From:* José Mejuto <joshyfun en gmail.com>
>> *To:* Spanish version of Lazarus List<lazarus-es en lists.lazarus.freepascal.org>
>> *Sent:* Thursday, February 28, 2013 8:02 AM
>> *Subject:* Re: [Lazarus-es] Campo Float en DBGrid
>>
>> El 28/02/2013 20:32, Anxo Vázquez escribió:
>> > Tengo una bd SQLite en la que hay definido varios campos decimales.
>> > Capturo los datos en las celdas de un DBGrid, el primer dato número
>> > corresponde a un integer que captura sin problemas, estos aparecen en la
>> > celda del campo siguiente, lleva asociado un evento OnChange, ya que al
>> > introducir un número da un mensaje diciendo que 12 no es un Float. Este
>> > es el código.
>> >
>>
>> Hola,
>>
>> SQLite guarda toda la información en formato texto así que lo único que
>> se me ocurre es que puedas tener un problema de "punto decimal". Prueba
>> a poner al principio del programa:
>>
>> DefaultFormatSettings.DecimalSeparator:='.';
>>
>> Y a ver que pasa...
>>
>> --
>>
>>
>> _______________________________________________
>> Lazarus-es mailing list
>> Lazarus-es en lists.lazarus.freepascal.org
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>
>>
>> _______________________________________________
>> 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-ide.org/pipermail/lazarus-es/attachments/20130301/86112e57/attachment-0002.html>


More information about the Lazarus-es mailing list