USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Dia da Semana
Gboese
SANTO ANDRÉ
SP - BRASIL
Postada em 21/10/2005 09:26 hs            
Eu tenho um determinado número de semana, e eu gostaria de saber qual dia a semana começa e qual dia ela termina.
Quem puder me ajudar eu agradeço...

Gustavo Boese
     
rdeletric
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 21/10/2005 10:27 hs            
  Função:
 
Function DiaDaSemana(Data As String) As String
    If IsDate(Data) Then
        Select Case Format(Data, "w")
        Case 1
            DiaDaSemana = "Domingo"
        Case 2
            DiaDaSemana = "Segunda-feira"
        Case 3
            DiaDaSemana = "Terça-feira"
        Case 4
            DiaDaSemana = "Quarta-feira"
        Case 5
            DiaDaSemana = "Quinta-feira"
        Case 6
            DiaDaSemana = "Sexta-feira"
        Case 7
            DiaDaSemana = "Sábado"
        End Select
    Else
        DiaDaSemana = "Data Inválida!"
    End If
    MsgBox DiaDaSemana
End Function
 
 
Chamar função :
 
DiaDaSemana text1
 
té mais...
     
rdeletric
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 21/10/2005 10:42 hs            

Função primeiro dia da semana:

Public Function IsWeekend(ByVal vntDate As Variant) As Boolean
Dim bResult As Boolean
If IsDate(vntDate) Then
 If (Weekday(vntDate) Mod 6 = 2) Then bResult = True Else bResult = False
Else
 bResult = False
End If
IsWeekend = bResult
End Function

 

chamar função:

 

If IsWeekend(Text1) Then
 MsgBox "Primeiro dia da semana"
Else
 MsgBox "Dia útil"
End If

 

té mais...

     
ArtSoft
SAO PAULO
SP - BRASIL
Postada em 21/10/2005 11:00 hs         
Caro GBoese segue uma rotinha que fiz agora, acho que é o que precisa :

Dim DataSemanaI As Date, DataSemanaF As Date
Private Sub Form_Load()
NroSemanas = 10    'Numero de Semanas....
Call SemanaInicioFim(NroSemanas)
Debug.Print Date, DataSemanaI, DataSemanaF
End Sub
Private Sub SemanaInicioFim(NroSemanas)
Dim Dat As Date
Dat = DateAdd("ww", NroSemanas, Date)
Select Case UCase(Format(Dat, "ddd"))
    Case "SEG": Dias = 0: DiaFim = 6
    Case "TER": Dias = -1: DiaFim = 5
    Case "QUA": Dias = -2: DiaFim = 4
    Case "QUI": Dias = -3: DiaFim = 3
    Case "SEX": Dias = -4: DiaFim = 2
    Case "SAB": Dias = -5: DiaFim = 1
    Case "DOM": Dias = -6: DiaFim = 0
End Select
DataSemanaI = DateAdd("d", Dias, Dat) 'Acha o dia da semana inicial
DataSemanaF = DateAdd("d", 6 + Dias, Dat) 'Acha o dia da semana Final
End Sub
Espere que sirva....mas qquer coisa me avise....

Alexandre Costa
ArtSoftSystems

Skype:artsoftsystems
MSN:alexandre.artsoft@hotmail.com
artsoftsystems@uol.com.br

     
Gboese
SANTO ANDRÉ
SP - BRASIL
Postada em 21/10/2005 12:08 hs            
Não é isso que eu quero, mais eu ja consegui resolver.. Fiz uma rotina que faz isso pra mim.
O que eu precisava era o seguinte.. Seria passado o número da semana
Ex: Semana 40/2005
 
Ele tem que trazer:
A semana começa no Domingo dia 25/09/2005 e Termina no Sábado dia 01/10/2005

Gustavo Boese
     
Gboese
SANTO ANDRÉ
SP - BRASIL
Postada em 21/10/2005 12:10 hs            
ArtSoft... é Exatamente isto que eu precisava.... Agradeço a informação. Fiz uma rotina que faz isso tbm, e ja coloca no banco de dados, pois ai puxo pelo Crystal e fica bem fácil
 
Obrigado a todos
 

Gustavo Boese
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página