SoloCodigo

Bases de Datos => Crystal Reports => Mensaje iniciado por: Julio34 en Viernes 31 de Agosto de 2007, 14:20

Título: Cero A La Izquierda En La Hora
Publicado por: Julio34 en Viernes 31 de Agosto de 2007, 14:20
Buenas, tengo un problema con la hora en el report

Recibo del dataset tipado dos números enteros, y tengo que reconvertirlos en el report para que aparezcan como tiempo, con formato de Minutos y segundos. El problema que me estoy encontrando es que no hay manera de meterles un cero a la izquierda cuando me llega un solo dígito, ni en los minutos ni en los segundos

Tendría que quedar así, por ejemplo:  23:04  

Alguien sabe cual es la mejor manera de convertir dos números enteros en minutos y segundos?

gracias!
Título: Re: Cero A La Izquierda En La Hora
Publicado por: viHack en Viernes 31 de Agosto de 2007, 16:29
Supongo que los enteros los cargas en el reporte. Y supongo que no importa que el formato de la hora sea un string.

Si supongo bien, crea una nueva formula y usa este codigo, solo cambiando el nombre de tus campos y de tu consulta o tabla por supuesto.

Código: Text
  1.  
  2. IIF ({Command.Minutos}<=9,"0"+ToText ({Command.Minutos}) ,ToText ({Command.Minutos}) ) + ":" + IIF ({Command.Segundos}<=9,"0"+ToText ({Command.Segundos}) ,ToText ({Command.Segundos}) )
  3.  
  4.  

Y eso seria todo, si necesitaras horas tambien, pues solo de agregar un IIF antes, de la misma manera.

Saludos
Título: Re: Cero A La Izquierda En La Hora
Publicado por: Julio34 en Lunes 3 de Septiembre de 2007, 10:01
El problema que tengo con el ToText es que me genera siempre dos decimales por defecto, a pesar de haber formateado los campos en otra parte del report, es decir, la hora resultante es 21,00:03,00.

Se puede formatear eso desde la misma formula?
Título: Re: Cero A La Izquierda En La Hora
Publicado por: Julio34 en Lunes 3 de Septiembre de 2007, 10:19
OK. No me habia fijado que se pueden pasar más parametros en la función ToText para formatear los decimales del valor devuelto

Gracias!!!!
Título: Re: Cero A La Izquierda En La Hora
Publicado por: viHack en Lunes 3 de Septiembre de 2007, 18:04
:huh:  lo siento, olvide esa parte, que bueno que lo solucionaste...