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


3 participantes

    [Resolvido]Datas (Dias úteis)

    avatar
    leandromercurio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/04/2017

    [Resolvido]Datas (Dias úteis) Empty [Resolvido]Datas (Dias úteis)

    Mensagem  leandromercurio 3/4/2017, 23:33

    Olá,

    Tenho dois campos no meu formulário, o campo "Prazo" e o campo "Data". Gostaria de criar um campo de texto calculado onde "Data" + "Prazo" resultaria em uma "data de vencimento". Porém, sem contar os sábados e domingos, por exemplo:

    Data: 03/04/2017
    Prazo: 15
    Data de Vencimento: 24/04/2017

    Obrigado à todos
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  Alvaro Teixeira 4/4/2017, 08:35

    Olá Leandro, bem-vindo ao fórum.

    Efutue uma "busca" aqui no fórum.
    A dúvida é recorrente e já foi abordada várias vezes.
    Veja como fazer, https://www.maximoaccess.com/t1115-busca-no-forum-search
    Abraço
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  Avelino Sampaio 4/4/2017, 10:16

    Olá!

    este meu artigo é bem completo:

    Nota: copie e cole o link no seu navegador

    usandoaccess.com.br/tutoriais/ajustar-data-vencimento-para-dia-util.asp?id=1#inicio

    Bom estudo!
    avatar
    leandromercurio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/04/2017

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  leandromercurio 4/4/2017, 18:43

    Obrigado pela resposta, mas precisava de algo mais simples, que fosse feito no próprio campos

    Abraços
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  Alvaro Teixeira 6/4/2017, 17:41

    Olá Leandro,
    O código do colega Avelino Sampaio, está pronto e é de excelente didática.
    Acho que com a função nativa DateAdd do Access, pode obter o pretendido.
    Teste algo assim:

    SeuCampo = DateAdd("w",NrDias,Data)

    Abraço
    avatar
    leandromercurio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/04/2017

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  leandromercurio 6/4/2017, 18:33

    Álvaro, boa tarde!
    Usei a função de adição, ou seja:
    Data Inicial+Prazo=Data Final. Até aí tudo bem, pois ele retorna um valor coerente se tratando de dias corridos, minha dúvida é como proceder para desconsiderar os Sábados e Domingos.
    Obrigado pela resposta!!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  Alvaro Teixeira 6/4/2017, 20:09

    Ola Leandro,
    Fiz um a funcao para o efeito.
    Cole o codigo abaixo num Modulo e teste
    Código:
    Public Function fncDataDiasUteis(dtData As Date, NrDias As Integer)
    'Alvaro Teixeira (ahteixeira) 2017 para MaximoAccess
    Dim xData As Date
    Dim xDias As Integer
        
        xDias = 0
        xData = dtData
        
        While xDias < NrDias
            If Weekday(xData) > 0 And Weekday(xData) < 6 Then xDias = xDias + 1
            xData = xData + 1
        Wend
        
        fncDataDiasUteis = xData

    End Function
    Abraco
    avatar
    leandromercurio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/04/2017

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  leandromercurio 6/4/2017, 21:59

    Álvaro,
    Obrigado pela resposta novamente e desculpe minha ignorância, mas eu utilizo esse código em algum evento e altero os nomes "xdata" "xdias" para "data inicial" e "prazo"?
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  Alvaro Teixeira 6/4/2017, 23:10

    Ola Leandro,
    Segue exemplo em formulario.
    Tambem funciona e consultas e reportes.
    Abraço
    Anexos
    [Resolvido]Datas (Dias úteis) AttachmentfncDataDiasUteis.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (17 Kb) Baixado 68 vez(es)
    avatar
    leandromercurio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/04/2017

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  leandromercurio 7/4/2017, 00:20

    Álvaro,
    Consegui, deu tudo certo. Obrigado pela atenção e paciência.
    Grande abraço!!!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  Alvaro Teixeira 7/4/2017, 00:27

    Olá Leandro, Fico feliz por ter ajudado.
    Obrigado pelo retorno.

    Não se esqueça de dar o tópico como resolvido, veja link abaixo como fazer:
    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Abraço
    avatar
    leandromercurio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/04/2017

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  leandromercurio 7/4/2017, 02:05

    Tá feito. Abraço!!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  Alvaro Teixeira 7/4/2017, 08:20

    cheers

    Conteúdo patrocinado


    [Resolvido]Datas (Dias úteis) Empty Re: [Resolvido]Datas (Dias úteis)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 05:03