Foros Club Delphi

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

Bikerator 05-11-2011 21:11:42

Problemas CRDBGRID
 
Buenas tardes,

estoy desarrollando una aplicacion con delphi 7, bd mysql i los componentes MyDac 3.4, el caso es que usando el control CRDBGRID, pongo una barra de sumario y calculo unos totales, el caso es que el total lo pone bien pero no consigo dar formato a los números. Un float me lo muestra en formato exponencial (5E2 en lugar de 500).

Alguien sabe como hacerlo.

Gracias.

ecfisa 06-11-2011 00:02:28

Cita:

el caso es que el total lo pone bien pero no consigo dar formato a los números. Un float me lo muestra en formato exponencial (5E2 en lugar de 500).
Hola Bikerator.

Podes usar la propiedad DisplayFormat sobre el/los campos que deseas darle formato. Por ejemplo:
Código Delphi [-]
   (DataSet.FieldByName('NOMBRE_DEL_CAMPO') as TNumericField).DisplayFormat:= '0.00';
   ...
Si creaste los campos persistentes, podés acceder a dicha propiedad desde el Object Inspector: Posicionado sobre el TDataset, botón derecho del mouse -> Fields Editor... -> Click izquierdo sobre el campo -> Object Inspector -> DisplayFormat

Un saludo.

Bikerator 06-11-2011 19:26:28

1 Archivos Adjunto(s)
Grácias por la respuesta, pero el problema está en la barra del sumario. Las columnas del crdbgrid me salen bien formateadas pero no los totales del sumario.

Te adjunto una imagen para ver si consigo explicarme.

ecfisa 07-11-2011 05:40:32

Hola Bikerator.

Ahora veo... pensé que eran los valores mostrados en la grilla. No conozco el componente TCRDBGrid, pero encontré este enlace en el foro de Devart que trata sobre un problema similar con summary bar, espero te sirva.

Un saludo.

Bikerator 07-11-2011 16:40:55

Graciias, el post me lo ha aclarado, era necesario cambiar las propiedades de Floatprecission a 8 y de floatdigits a 2. Entonces sale perfecto


Repito muchiiisimas gracias.


La franja horaria es GMT +2. Ahora son las 13:30:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi