Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   formatear resultado numerico en consulta SQL (https://www.clubdelphi.com/foros/showthread.php?t=84552)

Jose Manuel 02-11-2013 17:52:36

formatear resultado numerico en consulta SQL
 
Hola, estoy utilizando D2007, ADO y access y no sé como poner formato numérico al resultado de la siguiente consulta:

Coste1 me aparece así 124256,1 y yo quiero 124.256,10

Código SQL [-]
Select 
       gss5_preciosxplaza.n_coste_periodo1 * gss4_Plazas_actuales.n_plazas AS Coste1  
FROM  gss4_plazas_actuales INNER JOIN gss5_preciosxplaza ON 
       gss5_preciosxplaza.n_codigo_tarifa = gss4_plazas_actuales.n_codigo_tarifa
WHERE gss4_Plazas_actuales.n_id_centro = :ncentro'

Un saludo a todos.

Caral 02-11-2013 19:50:37

Hola
Asi es una forma.
saludos

Jose Manuel 02-11-2013 20:22:13

Gracias por contestar, aunque no entiendo como aplicar tu solución a mi problema. Yo hago una consulta SQL y obtengo el resultado de dos campos en un nuevo campo llamado COSTE1, en la tabla tcrdbgrid, no encuentro donde poner formato a este campo, por lo que entiendo que el formato debo obtenerlo en la consulta.

Código SQL [-]
Select gss5_preciosxplaza.n_coste_periodo1 * gss4_Plazas_actuales.n_plazas AS Coste1

Si puedes ser más explicito te lo agradecere.

Un saludo
Jose Manuel

Caral 02-11-2013 20:24:40

Hola
El resultado lo obtienes en Coste1 y lo presentas o muestras en ????
Saludos

Jose Manuel 02-11-2013 21:02:34

Sigo sin entenderte, demasiado laconico para mi, el resultado ya sé que va al campo COSTE1 un campo calculado, y que lo muestro en la tabla tcrdbgrid, donde no hay sitio para poner formato a este campo.

Bueno, seguiré buscando a ver si encuentro la solución.

Gracias por tu ayuda y saludo.

Caminante 02-11-2013 21:39:50

Hola
El formato lo puedes poner desde delphi con la propiedad Displayformat de los objetos de campo sin tener que modificarlos en la consulta

Saludos

ecfisa 02-11-2013 21:47:44

Cita:

Empezado por Jose Manuel (Mensaje 469229)
...
Coste1 me aparece así 124256,1 y yo quiero 124.256,10

Hola Jose Manuel.

Código Delphi [-]
...
var
  ThSep, DeSep : Char;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ...
  ThSep := ThousandSeparator;
  DeSep := DecimalSeparator;
  ThousandSeparator := '.';
  DecimalSeparator  := ',';
  TFloatField(DataSet.FieldByName('CALCULADO')).DisplayFormat := '0,0.00';
end;

...

procedure TForm1.FormDestroy(Sender: TObject);
begin
  ...
  ThousandSeparator := ThSep;
  DecimalSeparator  := DeSep;
end;
Donde: DataSet sería el componente que estes utilizando y CALCULADO el nombre de tu campo calculado

Saludos :)


La franja horaria es GMT +2. Ahora son las 09:04:31.

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