No se donde está el error...Me podrían ayudar?
Publicado por Naydova (6 intervenciones) el 14/09/2007 16:54:04
Hola, me podrían ayudar?
Le estoy ayudando a mi hermanito con una tarea, que tiene que consultar determinada semana del año en curso y que le de el intervalo. La semana se supone empieza en domingo...Pero pues no funciona, y según mi lógica debería funcionar...
Espero que me puedan ayudar....gracias....
Public Shared Function BuscaSemana(ByVal SEMANA As Integer)
Dim N, Anio As Integer
Dim Dif As Double
Dim DayOne, DayFinal As String
Dim InicioAnio, FinAnio, SemIni, SemTerm, UltSem As Date
'Formato de Fecha mm/dd/aaaa
'El primer día del año.
Anio = Year(Now)
DayOne = "101" + CStr(Anio)
InicioAnio = Mid(Trim(CStr(DayOne)), 1, 1) + "/" + Mid(Trim(CStr(DayOne)), 2, 2) + "/" + Mid(Trim(CStr(DayOne)), 4, 4)
'El último día del año.
DayFinal = "1231" + CStr(Anio)
FinAnio = ConvertirFecha(DayFinal)
SemIni = InicioAnio
'Calcular semanas.
For N = 1 To 52
Dif = 7 - Weekday(SemIni)
If N = SEMANA Then
SemTerm = DateAdd("d", Dif, SemIni)
ConsultaSem = CStr(SemIni) + " AND " + CStr(SemTerm)
Exit For
Exit Function
Else
If N = 52 And SEMANA = 52 Then
UltSem = DateAdd("d", Dif, SemIni)
If UltSem > FinAnio Then
SemTerm = FinAnio
ConsultaSem = CStr(SemIni) + " AND " + CStr(SemTerm)
Exit Function
End If
End If
End If
SemIni = DateAdd("d", 1, SemTerm)
Next N
End Function
Le estoy ayudando a mi hermanito con una tarea, que tiene que consultar determinada semana del año en curso y que le de el intervalo. La semana se supone empieza en domingo...Pero pues no funciona, y según mi lógica debería funcionar...
Espero que me puedan ayudar....gracias....
Public Shared Function BuscaSemana(ByVal SEMANA As Integer)
Dim N, Anio As Integer
Dim Dif As Double
Dim DayOne, DayFinal As String
Dim InicioAnio, FinAnio, SemIni, SemTerm, UltSem As Date
'Formato de Fecha mm/dd/aaaa
'El primer día del año.
Anio = Year(Now)
DayOne = "101" + CStr(Anio)
InicioAnio = Mid(Trim(CStr(DayOne)), 1, 1) + "/" + Mid(Trim(CStr(DayOne)), 2, 2) + "/" + Mid(Trim(CStr(DayOne)), 4, 4)
'El último día del año.
DayFinal = "1231" + CStr(Anio)
FinAnio = ConvertirFecha(DayFinal)
SemIni = InicioAnio
'Calcular semanas.
For N = 1 To 52
Dif = 7 - Weekday(SemIni)
If N = SEMANA Then
SemTerm = DateAdd("d", Dif, SemIni)
ConsultaSem = CStr(SemIni) + " AND " + CStr(SemTerm)
Exit For
Exit Function
Else
If N = 52 And SEMANA = 52 Then
UltSem = DateAdd("d", Dif, SemIni)
If UltSem > FinAnio Then
SemTerm = FinAnio
ConsultaSem = CStr(SemIni) + " AND " + CStr(SemTerm)
Exit Function
End If
End If
End If
SemIni = DateAdd("d", 1, SemTerm)
Next N
End Function
Valora esta pregunta


0