"Andres" <And...@discussions.microsoft.com> escribió en el mensaje de
noticias:33D935DC-2E59-4FFB...@microsoft.com...
--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/10
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.es
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**
Yo pasé por tu problema, tal como te dijeron arriba debes pasar el
campo hora a String con TimetoString. Me explico vagamente:
[Salida]-[Entrada]=[TrabajadoDia]
[Esperado]-[TrabajadoDia]=[DiferenciaTemp]
1. En [DiferenciaTemp] yo coloco: =Abs([Esperado]-[TrabajadoDia]) y te
dará un número, NO una fecha.
2. [DiferenciaTemp] en tu informe podrías ponerlo como Visible=No
porque es un dato que no le importará a nadie.
3. Creas otro campo [DiferenciaFinal] con =TimetoString
([DiferenciaTemp]) que te dará el monto en horas.
4. Lo importante del paso 1 es que uso Abs para que el total en caso
de ser mayor a 24 horas siga sumándose. Si no lo colocas pasará como
en Excel que no te suma más de 24 horas sino te muestra la diferencia
(ver http://oficientes.blogspot.com/2009/12/sumar-horas-correctamente-en-excel.html).
5. Para que no te dé números negativos se puede usar también Sinm que
funciona como If en Excel: =Sinm(Abs(([TrabajadoDia]>[Esperado]),
([Esperado]-[TrabajadoDia]),0) o algo así.
Saludos!