Access - Dias Calendario

   
Vista:

Dias Calendario

Publicado por Marcos Nicolas (53 intervenciones) el 11/09/2011 18:31:16
Buenas Tardes a Todos.
Al registrar las inasistencias de trabajadores, necesito poder saber cuántos días de cada mes
son los que la persona ha estado ausente.
Ejemplo:
Si la persona falló desde el 27 de Agosto hasta el 09 de Septiembre.
Debo registrar 05 días de Agosto y 09 días de Septiembre.
Debo registrarlos tal cual, por separado.
Ahora si falló días en el mismo mes, entonces ahí no habría problemas, ya que es de un mismo mes.

Gracias.

MN
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Dias Calendario

Publicado por 2pl (1 intervención) el 11/09/2011 20:24:19
La forma más simple es
Si mes de inicio es enero ultimo dia del mes sera 31 ... asi con todos los meses (ojo con los años bisiestos)
a estos dias le sumas +1
en el ejemplo que pones seria
32-27=5
Tambien te podrias crear una funclón aplicando este crieterio-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dias Calendario

Publicado por angelessebas (208 intervenciones) el 12/09/2011 10:57:37
Hola,

Para calcular el día fin de mes es mejor calcular el 1er día del mes siguiente (que siempre será 1) y restarle 1 día

Llamamos a las fechas FechaBaja y FechaAlta

If Month([FechaBaja])<>Month([FechaAlta]) then

NumDias1=DateDiff("d",FechaBaja,DateAdd("d", -1, DateSerial(Year(FechaAlta),Month(FechaAlta),1)))
NumDias2=DateDiff("d",DateSerial(Year(FechaAlta),Month(FechaAlta),1), FechaAlta)

else

NumDias=DateDiff("d",FechaBaja,FechaAlta)

End if

Si quieres más información sobre las funciones DateSerial, DateDiff y DateAdd, en la página:

http://angelessebas.es/

en el apartado Funciones ---> Funciones de Fecha

Saludos, Angeles
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dias Calendario

Publicado por Marcos Nicolas (53 intervenciones) el 12/09/2011 13:45:36
Gracias a ambos, 2PL y Angelessebas.
Ambos me ayudaron mucho con sus intervenciones y pude solucionar el tema.
Muchas gracias.

MN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar