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 20: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 05-11-2011 23: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 18: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 04: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 15: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 15:12:30.

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