MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Validação de Datas

    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Validação de Datas Empty Validação de Datas

    Mensagem  Leandro 12/9/2012, 15:39

    Bom dia,

    Tive que fazer uma validação para datas num formulário através do VBA, obtive o que queria, porém como estou desenvolvendo meus conhecimentos sei que pode ser melhor. Deixo aqui o banco para vossa análise e sugestões.

    Escopo:As datas tem que ser validadas dessa forma:
    Os lançamentos de serviços de um determinado mês tem um prazo que avança alguns dias dentro do outro, ex, setembro: 01/09/2012 - 02/10/2012
    Logo nesse mês não posso lançar nada de outubro e a partir do dia 04/09/2012 mais nada de agosto.

    Obrigado a todos

    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Validação de Datas Empty Validação de Datas

    Mensagem  good guy 14/9/2012, 18:42

    Boa tarde Leandro,

    Fiz alguns testes aqui com este código abaixo para validação de datas. Embora não entendido bem o que você quer. Faça as modificações que forem necessárias, caso tenha ajudado de alguma maneira.


    Private Sub txtData_AfterUpdate()
    Dim intAno As Integer 'Ano atual
    Dim strMes As Integer 'Mês atual
    Dim strComecoMes As Date 'Primeiro dia de lançamento desse mês
    Dim strFimMes As Date 'Último dia de lanaçmento desse mês
    Dim strAtual As Date 'Data atual
    Dim strMesExec As String 'Mês da data de execução do serviço
    Dim strTotalDias As Long 'Total de dias para para o serviço em lançamento
    Dim strInicioAS As Date 'Data de início do lançamento atual
    Dim strFimAS As Date 'Data fim do lançamento atual


    intAno = Year(Now()) 'Ano atual
    strMes = Month(Now()) 'Mês atual
    strComecoMes = DLookup("[ComecoMes]", "TabPeriodos", "[MesCorrente]=" & strMes) 'Primeiro dia de lançamento desse mês
    strFimMes = DLookup("[FimMes]", "TabPeriodos", "[MesCorrente]=" & strMes) 'Último dia de lanaçmento desse mês
    strAtual = CDate(Format(Date, "dd/mm/yyyy")) 'Data atual
    strMesExec = MonthName(Month(Date), True) 'Mês da data de execução do serviço
    'strTotalDias = DLookup("[TotalDias]", "TabPeriodos", "[MesCorrente]=" & strMesExec) 'Total de dias para o serviço em lançamento
    strInicioAS = DateSerial(Year(Date), Month(Date), 1) 'Data de início do lançamento atual
    strFimAS = DateSerial(Year(Date), Month(Date) + 1, 0) 'Data fim do lançamento atual

    If Not IsNull(txtData) Then
    If strAtual < strInicioAS Then
    MsgBox ("Data de lançamento referente ao próximo mês!" & vbCrLf & "Verifique a data por favor."), vbCritical, "Período não iniciado"
    DoCmd.CancelEvent
    Else
    If strAtual > strFimAS Then
    MsgBox ("Prazo expirado para lançamento!" & vbCrLf & "Comunique a coordenação" & vbCrLf & "Redate os documentos por favor."), vbCritical, "Prazo expirado"
    DoCmd.CancelEvent
    Else
    MsgBox "Dentro do Prazo !", vbInformation, "Validação de Data"
    End If
    End If
    Else
    MsgBox ("Campo obrigatório!"), vbCritical, "Validação de Datas"
    End If
    End Sub
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Validação de Datas Empty Re: [Resolvido]Validação de Datas

    Mensagem  Leandro 14/9/2012, 18:58

    Meu caro, obrigado pelo interesse, porém não funcionou.
    No tópico expliquei que as datas não são simplesmente o primeiro e último dia do mês, o fim do prazo para lançamento por exemplo desse mês é no dia 02/10/2012. A análise que meu código faz engloba isso, porém como não sou nenhum expert em VBA pedi a análise dos forumeiros pois sei que os camaradas como você manjam do assunto. Very Happy

    Obrigado

    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Validação de Datas Empty Validação de Datas

    Mensagem  good guy 14/9/2012, 19:26

    Olá Leandro,

    Foi exatamente o que eu disse, não ter entendido nada do que você quer. Porém, suspeito que você tenha que trabalhar com a função DateSerial. Veja alguns links que abordam como trabalhar com esta função.

    (1)http://accessdoprogramador.forumeiros.com/t27-trabalhar-com-datas-no-access

    (2)http://www.macoratti.net/vbdatas1.htm

    (3)http://www.macoratti.net/vb_datas.htm
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Validação de Datas Empty Re: [Resolvido]Validação de Datas

    Mensagem  Leandro 14/9/2012, 20:09

    Beleza, muito obrigado Good Guy, vou fechar o tópico, mas assim como faço com outros se eu tiver outra solução, atualizarei para fins de acervo.

    Abraço


    Conteúdo patrocinado


    [Resolvido]Validação de Datas Empty Re: [Resolvido]Validação de Datas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 16:11