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

    Gerar registros na tabela a partir de um periodo

    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    Gerar registros na tabela a partir de um periodo Empty Gerar registros na tabela a partir de um periodo

    Mensagem  joseantonio 27/4/2014, 21:32

    Amigos, estou precisando gerar registros em um tabela no formato mm/aaaa baseado no período inicial e final e contar o número de domingos e feriados do período, exemplo:

    Periodo:
    Data Inicial: 01/01/2013 Data Final: 31/12/2013

    Nesse exemplo deverá gerar os registros da seguinte forma:

    Mes/Ano Domingos e Feriados
    01/2013 4
    02/2013 3
    03/2013 4
    04/2013 5
    05/2013 5
    06/2013 4
    07/2013 4
    08/2013 4
    09/2013 5
    10/2013 4
    11/2013 4
    12/2013 5

    Desde já agradeço.
    avatar
    Convidado
    Convidado


    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  Convidado 28/4/2014, 23:55

    Olá, teu pedido de ajuda tá um pouco confuso, o ideal é postar os objetos envolvidos no pedido de ajuda (Formulário e tabela) e explicar detalhadamente a necessidade e os controles envolvidos, lembrando que tem feriado que ocorre também no domingo, nesse ano por exemplo temos: 7 de set, 12 de out e 2 de nov.
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  joseantonio 30/4/2014, 01:18

    Tenho uma tabela denominada "tblmovim" na tabela tenho o campo "periodo" que deverá contem os meses no formato mm/aaaa e o campo "dsr" que deverá conter o número de domingos e feriados no mês, se o domingo for feriado considera a contagem de um, preciso criar um botão que gere os meses no campo "periodo" e número de domingos e feriados no campo "dsr" o período a ser gerado será o informado na caixa desacoplada "data inicial" "data final", exemplo:

    data inicial = 01/2013 data final = 04/2013

    "periodo" "dsr"
    01/2013 4
    02/2013 3
    03/2013 4
    04/2013 5
    avatar
    Convidado
    Convidado


    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  Convidado 30/4/2014, 01:26

    Só tem um porém ai, essa verificação de domingo e feriados tem que ser feito pelo dia, terias que alterar o formato do campo para dd/mm/yyyy
    wpitarelli
    wpitarelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 110
    Registrado : 12/07/2010

    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  wpitarelli 30/4/2014, 01:38

    Veja se neste link te ajuda

    Link do forum
    wpitarelli
    wpitarelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 110
    Registrado : 12/07/2010

    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  wpitarelli 30/4/2014, 01:39

    Veja se neste link te ajuda

    Link do forum
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  joseantonio 30/4/2014, 03:15

    Beto, pode ser no formato dd/mm/aaaa sim, desde que o dia seja sempre 01.
    avatar
    Convidado
    Convidado


    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  Convidado 30/4/2014, 15:56

    O problema é esse intervalo entre data inicial e data final que queres inserir, pois isso teria que ser feito para uma outra tabela ai a verificação de domingo e feriado fica difícil, imaginava que essa verificação se daria somente nas 2 datas digitadas.
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  joseantonio 30/4/2014, 21:49

    E se criarmos uma tabela temporária para resolver essa questão, ai nessa tabela ficaria todos os dias para apurar os descansos.
    avatar
    Convidado
    Convidado


    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  Convidado 30/4/2014, 23:28

    Coloca um exemplo do teu projeto para vermos se encontramos uma solução.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  Avelino Sampaio 1/5/2014, 08:54

    Olá!

    Segue um exemplo

    veja o código utilizado:

    Private Sub Comando4_Click()
    Dim j, mes, df%, strLista$
    mes = Format(Me!DataInicial, "yyyymm")
    For j = CDate(Me!DataInicial) To CDate(Me!dataFinal) + 1
       If mes <> Format(j, "yyyymm") Then
           strLista = strLista & Format(j - 1, "mm/yyyy") & " - " & df & vbNewLine
           mes = Format(j, "yyyymm")
           df = 0
       End If
       If Weekday(j) = 1 Then
           df = df + 1
       Else
           df = df + Abs(fncFeriado(j))
       End If
    Next
    Me!dsr = strLista
    End Sub


    Nota: a função feriado considera como feriado vespera de natal e vespera de ano novo.  Vc pode mudar isso se desejar.

    Sucesso!
    Anexos
    Gerar registros na tabela a partir de um periodo AttachmentJoseAntonio.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (17 Kb) Baixado 19 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  joseantonio 1/5/2014, 20:41

    Avelino muito obrigado!

    É isso mesmo que preciso, porém preciso salvar as informações na tabela, como ficaria o código acrescentando ao invés da lista em uma tabela.

    Tentei assim mas cria somente uma linha, ou seja, o primeiro mês.

    Código:


    Private Sub Comando4_Click()
    Dim j, mes, df%, strLista$
    mes = Format(Me!DataInicial, "yyyymm")
    For j = CDate(Me!DataInicial) To CDate(Me!dataFinal) + 1
        If mes <> Format(j, "yyyymm") Then
            strLista = strLista & Format(j - 1, "mm/yyyy") & vbNewLine
            mes = Format(j, "yyyymm")
            df = 0
        End If
        If Weekday(j) = 1 Then
            df = df + 1
        Else
            df = df + Abs(fncFeriado(j)) & vbNewLine
        End If
    Next
    Me.mes = strLista
    Me.dsrr = df
    End Sub


    Conteúdo patrocinado


    Gerar registros na tabela a partir de um periodo Empty Re: Gerar registros na tabela a partir de um periodo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 07:33