Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-12-2003
Novás Novás is offline
Miembro
 
Registrado: oct 2003
Ubicación: Galicia
Posts: 146
Poder: 21
Novás Va por buen camino
Mostrar siempre 2 decimales

Hola a todos:

Mi problema es que no se como puedo conseguir que, en una consulta sql bajo access me muestre siempre dos decimales a pesar de que sean ambos 0, es decir que me aparezcan siempre los números en el formato x,xx tanto para un número como 1,00 como para uno 1,10 como para 1,11.

He utilizado el Round(total,2) pero como que no hace lo que pido, ha alguién se le ocurre una solución o tengo que codificarlo de otra manera.

Muchas gracias de antemano por vuestra colaboración.
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net
Responder Con Cita
  #2  
Antiguo 30-12-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Para lograrlo basta con que informes con la máscara deseada la propiedad DisplayFormat del TField (campos persistenetes)

Puedes ponerle algo como : DisplayFormat = #,##0.00 con lo que conseguirás los 2 decimales y el separador de miles
Responder Con Cita
  #3  
Antiguo 30-12-2003
Novás Novás is offline
Miembro
 
Registrado: oct 2003
Ubicación: Galicia
Posts: 146
Poder: 21
Novás Va por buen camino
Perdón por mi ignorancia pero...

Trabajo con BDE e inserto la consulta de la forma:

Query1.SQL.add(CadenaSql);

Luego de ejecutar esa consulta, ésta se visualiza en un DbGrid.
Mi pregunta es donde accedo a esa propiedad, o acaso estoy haciendo algo de forma incorrecta...
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net
Responder Con Cita
  #4  
Antiguo 30-12-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
La consulta siempre es la misma? o almenos devuelve las mismas columnas? si es así, pon la sentencia SQL en la propiedad SQL de la Query, haz doble clic encima del componente y te aparecerá una pantallita. Allí haz clic con el boton derecho y escoge Add All Fields. Con esto creas los campos persistentes, ahora sólo te queda seleccionar el deseado para establecer su propiedad.

Si la consulta no devuelve las mismas columnas, puedes hacerlo por código accediendo a los Fields una vez abierta la consulta

Código:
TFloatField(Query1.Fields[1]).DisplayFormat := '#,##0.00';
Responder Con Cita
  #5  
Antiguo 30-12-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Con permiso de mi amigo Cadetill, propongo 2 métodos más:

Código:
TFloatField(Query1.FieldByName('importe')).DisplayFormat := ',0.00';

TFloatField(Query1.FindField('importe')).DisplayFormat := ',0.00';
Como más seguro me quedo con el segundo, se trata de garantizar que el campo existe, y tanto en el primero como en este, evitar que se pueda producir un fallo por un cambio de situación de las columnas de la consulta.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 30-12-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
marcoszorrilla comentó:
Con permiso de mi amigo Cadetill, propongo 2 métodos más:
Faltaría más
Responder Con Cita
  #7  
Antiguo 30-12-2003
Novás Novás is offline
Miembro
 
Registrado: oct 2003
Ubicación: Galicia
Posts: 146
Poder: 21
Novás Va por buen camino
Muchísimas gracias a ambos, he resuelto el problema gracias a vuestra colaboración...

Hasta la próxima
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:02:15.


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
Copyright 1996-2007 Club Delphi