Semana segun dia en access
Tengo una base de datos access, donde un campo numero de semana, para sacarlo es fácil, uso =Formato([FECHA TRANSITO],"Ww")-1, eso esta bien, solo que ahora se van a tomar la semana de miércoles a martes, es decir el día de hoy lunes 4 y martes 5 de abril correspondería a la semana anterior (13) y no a la actual (14), lo intente de esta manera solo que no me funciona, me devuelve el miércoles la semana anterior y el lunes la semana actual:
Private Sub FECHA_TRANSITO_AFTERUPDATE()
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Miércoles" Then Me.SEMANA = [Texto144]
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Martes" Then Me.SEMANA = [Texto144] - 1
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Lunes" Then Me.SEMANA = [Texto144] - 1
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Jueves" Then Me.SEMANA = [Texto144]
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Viernes" Then Me.SEMANA = [Texto144]
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Sábado" Then Me.SEMANA = [Texto144]
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Domingo" Then Me.SEMANA = [Texto144]
End Sub
(donde [texto144] es la semana actual y [fecha transito] corresponde al dia de hoy)
El resultado ejemplo que yo pretendo seria similar al siguiente tomando la semana actual (14)
Lunes y Martes= 13
Miercoles a sabado = 14
Private Sub FECHA_TRANSITO_AFTERUPDATE()
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Miércoles" Then Me.SEMANA = [Texto144]
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Martes" Then Me.SEMANA = [Texto144] - 1
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Lunes" Then Me.SEMANA = [Texto144] - 1
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Jueves" Then Me.SEMANA = [Texto144]
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Viernes" Then Me.SEMANA = [Texto144]
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Sábado" Then Me.SEMANA = [Texto144]
If WeekdayName(Weekday([FECHA TRANSITO]) - 1) = "Domingo" Then Me.SEMANA = [Texto144]
End Sub
(donde [texto144] es la semana actual y [fecha transito] corresponde al dia de hoy)
El resultado ejemplo que yo pretendo seria similar al siguiente tomando la semana actual (14)
Lunes y Martes= 13
Miercoles a sabado = 14
1 Respuesta
Respuesta de Antonio Pugliese
1