PEGAR TODOS DIA DA SEMANA APARTIR DE UMA DATA
Boa noite pessoal. Seguinte estou fazendo uma agenda no meu sistema. E gostaria de uma ajuda em alguma rotina para que apartir de uma data, pegue todos os dias da semana correspondente aquele dia.
Pensei em utilizar um WeekDay, ver o dia que retorna e ir voltando e ou indo pra frente, mas acho que seria muito trabalhoso.
Alguem ja fez algo assim ? Farei da seguinte maneira, colocarei uma coluna de um grid qualquer para cada dia da semana, entao nas linhas os horários.
Agradeço quaisquer ajudas
Pensei em utilizar um WeekDay, ver o dia que retorna e ir voltando e ou indo pra frente, mas acho que seria muito trabalhoso.
Alguem ja fez algo assim ? Farei da seguinte maneira, colocarei uma coluna de um grid qualquer para cada dia da semana, entao nas linhas os horários.
Agradeço quaisquer ajudas
A Função:
Exemplo de uso: Listar os 7 dias da semana do dia 13/07/2012
Function DiaDaSemana(Data As Date, DiaSem As Integer)
Dim iDia As Integer
iDia = Weekday(vsData)
DiaDaSemana = iDia + DiaSem
End Function
Exemplo de uso: Listar os 7 dias da semana do dia 13/07/2012
Dim i As Integer
For i = 1 To 7 [ô]Dom=1 é o primeiro dia da semana
MsgBox DiaDaSemana([Ô]13/07/2012[Ô], i)
Next i
Caro amigo. Nao deu certo. Para o seu exemplo funcionou, mas tente fazer pra outra data qualquer que nao dará certo rss.
Montei esta aqui. Em vez de pegar o dia, ela pega a data para não dá erro ao trocar o mês ou ano bixesto.
Ex:
Function DiaDaSemana(Data As Date, DiaSem As Integer) As Date
DiaDaSemana = DateAdd([Ô]D[Ô], DiaSem, (Data - Weekday(Data)))
End Function
Ex:
Dim i As Integer
For i = 1 To 7 [ô]Dom=1 é o primeiro dia da semana
MsgBox DiaDaSemana(CDate([Ô]27/02/2012[Ô]), i)
Next i
Pensei em um jeito de fazer. Valeu
Tópico encerrado , respostas não são mais permitidas