[Lazarus-es] trabajando con horas

Paola Bruccoleri pbruccoleri en adinet.com.uy
Lun Oct 18 23:17:09 CEST 2010


  El 18/10/2010 02:26 p.m., José Mejuto escribió:
> Hello Paola,
>
> Monday, October 18, 2010, 6:21:22 PM, you wrote:
>
> PB>  la cosa que no lo pude hacer funcionar!!..
> PB>  coloqué la dll en la carpeta UDF de firebird, reinicié el server, pero
> PB>  cuando voy a probarla desde el ibexpert me dice que la función no
> PB>  existe. Quizás me esté faltando hacer algo..
> PB>  chauuuuuuuu
>
> Las UDF tienes que registrarlas en la base de datos, para cada base de
> datos: http://www.firebirdfaq.org/faq169/
ok.. ya está registrada!!.. qué complicado (más bien laaargoo de hacer) 
si se me ocurre tener registradas todas las que trae la dll!!

Bueno, esto:
SELECT SECONDS2PERIOD(SUM(hs_trabajo - cast('0:0' as time))) FROM form_03

me devuelve correctamente, pero en formato string la suma de las horas: 
dd:hh:mm:ss..

pero .. se complica la suma final desde el lazreport.

Me gustaría que si Jesús puede, vea cómo optimizar esto:
[STR(INT([qry."HS_TRABAJO"] / 3600))]:[STR(INT([qry."HS_TRABAJO"] mod 
3600) / 60))]:[STR((([qry."HS_TRABAJO"] mod 3600) mod 60))]

en cada campo del lazreport.. o sea, si se puede poner alguna función en 
algún lado.. no sé.. se me ocurre..

otra cosa.. ¿cómo es la sintaxis del FORMATTEXT para que un número de 1 
dígito quede de 2?... 8 -> 08

chauuuuuuuuu






More information about the Lazarus-es mailing list