Hazlo al revés cafecha_finaliza - cafecha_inicia
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía
Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios
Saludos estimado Ruben:
El numero que ves, aunque no lo dice, son segundos.
El siguiente paso será que le apliques el factor para convertirlo a minutos y a cada uno lo nombres como corresponde.
Normalmente el factor lo enseñan en primaria.
En cuanto a tu reporte tendría que ser algo así:
Los comandos que te van a ser de utilidad son:
Minutos = int(cafecha_finaliza – cafecha_inicia)
Segundos = mod(cafecha_finaliza – cafecha_inicia,60)
Feliz día.
Carlos Alfaro
Yo prefiero aplicarlo en el reporte, solo coloco en la casilla de campo o field la formula que te escribí.
Segundos = mod(cafecha_finaliza – cafecha_inicia,60)
Y me daerror
saludos
En reporte debes escribir solamente int(cafecha_finaliza – cafecha_inicia)
En el reporte queres que diga
Perdon, por error le di enviar, todavía faltaba, si queres que en el reporte diga:
XX horas, YY minutos y ZZ segundos, tendrías que concatenarlo, por ejemplo:
STR(INT(cafecha_finaliza – cafecha_inicia /3600),3) + ' horas ' + STR(mod(INT(cafecha_finaliza – cafecha_inicia /60),60),2) + ' minutos ' + STR(MOD(cafecha_finaliza – cafecha_inicia,60),2) + ' segundos'
Espero que lo podas entender.
Bendiciones.
Carlos Alfaro
From: Carlos Alfaro [mailto:calf...@yahoo.com.ar]
Sent: lunes, 02 de marzo de 2015 07:47 a.m.
To: 'publice...@googlegroups.com'
Subject: RE: [vfp] Restar Fechas
En reporte debes escribir solamente int(cafecha_finaliza – cafecha_inicia)
En el reporte queres que diga
Sabes como hacer un procedimiento y llamarlo desde el reporte?
From: Carlos Alfaro [mailto:calf...@yahoo.com.ar]
Sent: lunes, 02 de marzo de 2015 07:56 a.m.
To: 'publice...@googlegroups.com'
Subject: RE: [vfp] Restar Fechas
Perdon, por error le di enviar, todavía faltaba, si queres que en el reporte diga:
XX horas, YY minutos y ZZ segundos, tendrías que concatenarlo, por ejemplo:
STR(INT(cafecha_finaliza – cafecha_inicia /3600),3) + ' horas ' + STR(mod(INT(cafecha_finaliza – cafecha_inicia /60),60),2) + ' minutos ' + STR(MOD(cafecha_finaliza – cafecha_inicia,60),2) + ' segundos'
Espero que lo podas entender.
Bendiciones.
Carlos Alfaro
From: Carlos Alfaro [mailto:calf...@yahoo.com.ar]
Sent: lunes, 02 de marzo de 2015 07:47 a.m.
To: 'publice...@googlegroups.com'
Subject: RE: [vfp] Restar Fechas
En reporte debes escribir solamente int(cafecha_finaliza – cafecha_inicia)
En el reporte queres que diga
Luis María Guayán
Tucumán, Argentina
_____________________________
http://comunidadvfp.blogspot.com
En el campo o field del reporte que tipo de datos le dijiste que mostrará?
Debe ser tipo carácter.
Voy a hacer un pequeño cambio a los comandos que te envié.
STR(INT((cafecha_finaliza – cafecha_inicia) /3600),3) + ' horas ' + STR(mod(INT((cafecha_finaliza – cafecha_inicia) /60),60),2) + ' minutos ' + STR(MOD(cafecha_finaliza – cafecha_inicia,60),2) + ' segundos'
Si vas a extenderlo mas, lo recomendable es usar una función o procedimiento y llamarlo desde el campo o field del reporte.
Ya tenemos claro que acabas de empezar con Fox, pero que experiencia tenés en programación?
Bendiciones.
Carlos Alfaro
Ya viste el link que te compartió el amigo Luis Ma. Guayan?
Seguramente tiene una función.
Para poderla llamar desde el reporte debes realizar lo siguiente:
· Crear la función o procedimiento, por ejemplo:
o Procedure de_segundos_a_tiempos
o L_parameters fecha_final, fecha_inicial
o * La rutina de conversión de segundos a: minutos, horas y días.
o L_retval = ‘’ &&la variable en la que se colocará la concatenación, esta debe ser tipo carácter.
o Return l_retval
· Definir la función o procedimiento con set procedure
· En el campo o field del reporte llamar a la funcion o procedimiento, por ejemplo:
o de_segundos_a_tiempos(cafecha_finaliza,cafecha_inicia)
Buen dia.