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]Preenchimento de campo automático

    blsnogueira
    blsnogueira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 16/09/2012

    [Resolvido]Preenchimento de campo automático Empty [Resolvido]Preenchimento de campo automático

    Mensagem  blsnogueira 18/11/2015, 10:47

    Bom dia a todos!
    Estou novamente recorrendo a ajuda de vocês.

    Montei um formulário de solicitação de pedido que ao mudar o status para aprovado ele preenche automaticamente a data de aprovação com o valor "data atual".

    Private Sub Etapa_AfterUpdate()
    If (Me.Etapa.Value = "Aprovada") = True Then
    Me.Aprovação.Value = Now
    End If
    DoCmd.RunCommand acCmdSaveRecord
    Call Form_Current
    End Sub


    Mas, surgiu um problema: Caso a data atual seja após às 17h ele considere 8h do próximo dia útil, ou seja, caso o usuário aprove um pedido no dia 18/11/2015 às 17:15 o sistema preencha com a data de 19/11/2015 08:00... e se for uma sexta-feira após às 17h ele considere 8h da manhã da segunda.

    É possível fazer isso?
    Desde já agradeço a ajuda de todos.

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Preenchimento de campo automático Empty Re: [Resolvido]Preenchimento de campo automático

    Mensagem  Alvaro Teixeira 18/11/2015, 15:38

    Olá Bruno Nogueira,

    Teste assim:
    Código:
    Private Sub Etapa_AfterUpdate()

        If (Me.Etapa.Value = "Aprovada") = True Then
            
            'verifica se hora é depois das 17
            If Time() > "17:00:00" Then
                
                'verifica se é sexta-feira
                If Weekday(Date) = 6 Then
                    Me.Aprovação.Value = Date + 3 & " 08:00:00"
                Else
                    Me.Aprovação.Value = Date + 1 & " 08:00:00"
                End If
            Else
                
                'antes das 17 horas
                Me.Aprovação.Value = Now
            End If
        End If

        DoCmd.RunCommand acCmdSaveRecord
        Call Form_Current

    End Sub


    Abraço
    blsnogueira
    blsnogueira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 16/09/2012

    [Resolvido]Preenchimento de campo automático Empty Re: [Resolvido]Preenchimento de campo automático

    Mensagem  blsnogueira 20/11/2015, 03:21

    Muito obrigado
    Funcionou perfeitamente.

    Abrs
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Preenchimento de campo automático Empty Re: [Resolvido]Preenchimento de campo automático

    Mensagem  Alvaro Teixeira 20/11/2015, 08:14

    Olá Bruno Nogueira, obrigado pelo retorno.
    Os utilizadores do fórum agradecem Wink
    Abraço

    Conteúdo patrocinado


    [Resolvido]Preenchimento de campo automático Empty Re: [Resolvido]Preenchimento de campo automático

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 11:30