Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Agregar decimales a un registro (https://www.clubdelphi.com/foros/showthread.php?t=60325)

HombreGordo 28-09-2008 10:09:04

Agregar decimales a un registro
 
:) Buenas. Se me presenta la siguiente duda. Yo tengo un modelo columnar de contabilidad, donde utilizo el Rave para llenar dicho formulario. Sin embargo, yo utilizo el Query Connection del Rave para rellenar los registros de los movimientos contables. El problema que se me presenta es a la hora de representar flotantes... pierden sus decimales y pierden su lugar en las columnas cuando los decimales son "0", y cuando hay algún decimal, se agregan demasiados decimales debido a que el flotante de las bases de datos es muy preciso. ¿Hay algún método para estandarizar los flotantes? Tengo una pequeña idea de lo que es el FormatFloat (Yo lo uso con "0.##"), sin embargo, no he sabido implementarlo en este caso para ajustar los flotantes en el modelo a imprimir. Esa es mi duda :confused:.

Gracias de antemano, saludos. :)

Lepe 28-09-2008 13:17:47

No uso Rave, pero debe tener una propiedad Expression ó DisplayFormat y es allí donde pones ese formato: ",#0.00 €" (sin las comillas dobles), el símbolo del euro puedes ponerlo o no ;).

Al pones almohadillas: si el valor es cero, no saldrá, con el formato que he puesto arriba, siempre salen los dos primeros decimales y la impresión queda alineada a la derecha. Puede que te convenga o no, sólo es una sugerencia

Saludos

HombreGordo 29-09-2008 06:36:14

Tal propiedad no existe :( o por lo menos no en mi Rave... La solución que tengo en mente es filtrarlos con el FormatFloat antes de enviarlos al Rave. Sin embargo, ¿Cómo implementarlo? :confused:

Lepe 29-09-2008 11:23:50

Fijo que existe, esperemos que alguien usando Rave nos eche un cable ;)

Si puedes inténtalo con el campo persistente, doble clic al TTable, Tquery, lo que sea, boton derecho Add all fields y después al campo en cuestión asigna el DisplayFormat ,0.00 €


Saludos

egostar 29-09-2008 16:58:51

Cita:

Empezado por HombreGordo (Mensaje 316930)
Tal propiedad no existe :( o por lo menos no en mi Rave... La solución que tengo en mente es filtrarlos con el FormatFloat antes de enviarlos al Rave. Sin embargo, ¿Cómo implementarlo? :confused:

Hola

Me pregunto si el dato que deseas mostrar es un campo de tipo moneda, si es así, lo que yo hago es asignarle la propiedad Currency = True al campo en el dataset.

Salud OS

HombreGordo 02-10-2008 02:42:38

Hmmm, no, no es tipo moneda... es float :)

¡Probaré sus soluciones y les diré que tal me fue! :D

EDITADO: ¡Sirvió a la perfección, muchas gracias por su ayuda! :D


La franja horaria es GMT +2. Ahora son las 09:14:34.

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