Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   campo numerico en KBM (https://www.clubdelphi.com/foros/showthread.php?t=82111)

Viky 28-01-2013 19:00:08

campo numerico en KBM
 
Hola, como puedo hacer para que un campo de un kbm que tiene valores numericos me muestre con punto de mil y 2 lugares decimales??

ejemplo 6058 que me muestre 6.058,00

Gracias
Viky

movorack 28-01-2013 19:05:56

Hola viky,

Puedes usar Format

Cita:

Código Delphi [-]
var
  text : string;
begin
  // Just 1 data item
  ShowMessage(Format('%s', ['Hello']));

  // A mix of literal text and a data item
  ShowMessage(Format('String = %s', ['Hello']));
  ShowMessage('');

  // Examples of each of the data types
  ShowMessage(Format('Decimal          = %d', [-123]));
  ShowMessage(Format('Exponent         = %e', [12345.678]));
  ShowMessage(Format('Fixed            = %f', [12345.678]));
  ShowMessage(Format('General          = %g', [12345.678]));
  ShowMessage(Format('Number           = %n', [12345.678]));
  ShowMessage(Format('Money            = %m', [12345.678]));
  ShowMessage(Format('Pointer          = %p', [addr(text)]));
  ShowMessage(Format('String           = %s', ['Hello']));
  ShowMessage(Format('Unsigned decimal = %u', [123]));
  ShowMessage(Format('Hexadecimal      = %x', [140]));
end;

Hello
String = Hello

Decimal = -123
Exponent = 1.23456780000000E+004
Fixed = 12345.68
General = 12345.678
Number = 12,345,68
Money = ?12,345.68
Pointer = 0069FC90
String = Hello
Unsigned decimal = 123
Hexadecimal = 8C

Viky 29-01-2013 12:56:42

El valor que quiero formatear esta dentro de un campo en un kbm, como coloco esto valor dentro del arreglo que pide como argumento el format ??
En el ejemplo que se muestra es con arreglo de constantes.

movorack 29-01-2013 13:32:52

Debí hacer primero la pregunta ¿Que es un kbm?

TOPX 29-01-2013 15:56:08

Cita:

Empezado por movorack (Mensaje 454173)
¿Que es un kbm?

Como a veces tengo ataques de OCD y algo de tiempo libre, me puse a buscar en los comentarios publicados por Viky y encontré en este hilo del 2008 que posiblemente un kbm se refiera a un TkbmMemTable (descendiente de TDataSet).

Siendo así, supongo que para dar formato al valor de un campo numérico, se podrá utilizar la propiedad DisplayFormat del (descendiente de) TField respectivo.

-

Viky 29-01-2013 16:42:58

si, perdon por no aclarar, un kbm es un TkbmMemTable

Casimiro Notevi 29-01-2013 16:45:51

Cita:

Empezado por Viky (Mensaje 454179)
si, perdon por no aclarar, un kbm es un TkbmMemTable

Menos mal, porque nuestra bola de cristal no funciona.


La franja horaria es GMT +2. Ahora son las 05:49:01.

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