Ver Mensaje Individual
  #1  
Antiguo 01-09-2006
Avatar de DarkSide
DarkSide DarkSide is offline
Miembro
 
Registrado: jun 2003
Ubicación: La Serena - Chile
Posts: 91
Reputación: 21
DarkSide Va por buen camino
Cita:
Empezado por DarkSide
Hola, les comento que estoy trabajando con InterBase 6.0 y Delphi 5. El problema es que no puedo formatear un valor numerico con separador de miles en el informe ya que la consulta del IBQuery me entrega un valor pero sin formato. La sentencia SQL es la siguiente:

cSQL:= 'SELECT c.zonCod, z.zonNombre, sum(c.cliSaldo) as saldo '+
'FROM scvCliente c, scvZona z '+
'WHERE c.zonCod = z.zonCod GROUP BY c.zonCod,z.zonNombre ORDER BY c.zonCod';

Intente colocar un QRDBText para el campo "saldo" con el formato "#,###" en la propiedad "Mask" pero solo sale el nombre del campo en el informe. Intenté tambien utilizar el componente QRExpr, pero al no traer un formato el campo saldo, no me sirve de nada.

El campo sin ningun tipo de formato, sale sin problemas en el informe, pero no me sirve por asunto de legibilidad.

Desde ya muchas gracias.
Saludos

Bueno mas vale tarde que nunca, les comento que solucioné el problema: tuve que poner un +.01 despues del sum(). Ya que al parecer me tomaba el valor como caracter, pero al agregar una operacion (Ej: sum()+.012) lo toma como numerico y formatea de la forma correcta. Ejemplo:

cSQL:= 'SELECT c.zonCod, z.zonNombre, sum(c.cliSaldo)+.01 as saldo '+
'FROM scvCliente c, scvZona z '+
'WHERE c.zonCod = z.zonCod GROUP BY c.zonCod,z.zonNombre ORDER BY c.zonCod';

Espero que le sirva a alguien.

Saludos
__________________
De los sueños se construye la realidad...

Última edición por DarkSide fecha: 06-09-2006 a las 21:28:52.
Responder Con Cita