Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Suma en Informe

137 views
Skip to first unread message

Andres

unread,
Jan 6, 2010, 6:06:01 PM1/6/10
to
hola a todos, tengo una cuestion que me esta dejando loco. Tengo un informe
que corresponde a una consulta donde tengo lo siguiente:
[Hora Ingreso] [ Hora Salida] [Horas Trabajadas] [Diferencia]
las 2 ultimas son campos calculados de los cuales [Horas Trabajadas] = a
[Hora Salida]-[Hora Ingreso] y [Diferencia] es otro campo calculado donde
resulta de [Horas Trabajadas] - 8:15hs.
el tema es que todo trabaja perfecto, pero necesito en el informe me indique
la suma de hs, min de la suma del campo [Diferencia] de cualquier forma; si
pasan 24 horas que siga sumando horas o que me de en dias y el resto en horas
y min.
Espero haberme explicado bien.
Saludos a todos y gracias

Ju@nK

unread,
Jan 6, 2010, 6:48:05 PM1/6/10
to
Trabaja con números y después pásalo al formato que quieras como un string.
Creo que Chea tiene algún ejemplo en su web, yo no tengo mi código en la
web, tendría que buscarlo en el equipo de sobremesa.

"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
**

tebitoo

unread,
Jan 9, 2010, 8:56:07 AM1/9/10
to
Hola!!

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!

0 new messages