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]Registos Automaticos

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Registos Automaticos Empty Registos Automaticos

    Mensagem  Assis 12/4/2011, 21:47

    Boa noite

    Tenho uma tabela "MovimentosAutomaticos" com os campos:
    DataM: Tipo de dados Data
    NomeEntidade: Tipo de dados Texto - Campo alimentados por uma tabela "Entidades" com 1 ou vários nomes
    ValorEntrada: Tipo de dados Moeda. Este valor também estará na tabela "Entidades"

    Queria fazer uma rotina para registar automáticamente, para cada "NomeEntidade" e o repectivo "ValorEntrada" com a mudança de Mês.
    Só que não deve fazer registos aos sábados, domingos e feriados nacionais, e só fazia um registo por nome e respectivo valor no mesmo Mês.
    Obrigado



    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Alexandre Neves 13/4/2011, 19:54

    Boa noite, Assis

    Explique melhor, com exemplo se possível.
    Cumprimentos,
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Assis 14/4/2011, 12:51

    Boa tarde

    Alexandre, desde já obrigado pela atenção.
    A minha ideia era fazer uma rotina para fazer esta movimentação automaticamente uma vez em cada mês para cada entidade.

    Neste caso faria um movimento para o:

    Assis no valor de 150€ e outro para o
    Ribeiro no valor de 200€, por exemplo no dia 01-04-2011.

    No próximo mês de maio faria os movimentos 02-05-2011 para evitar fazer aos Domingos e feriados
    No próximo mês de junho faria os movimentos 01-06-2011... etc

    Ou seja faria os movimentos no primeiro dia útil de cada mês.

    A altura de fazer os registos seria na minha opinião ao abrir a BD se possivel

    http://dl.dropbox.com/u/8169944/Automaticos.mdb


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Alexandre Neves 14/4/2011, 19:57

    Boa noite, Assis

    Veja no
    Cumprimentos.meu esnips
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Assis 14/4/2011, 21:49

    Boa noite Alexandre

    Obrigado pelo automatismo.
    Era mesmo isto


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Alexandre Neves 15/4/2011, 07:23

    Desde ontem, Assis

    Esqueci-me de limitar os Sábados e Domingos.
    Substitua

    Sub MovimentosAutomaticos()
    Dim D As Byte
    If DCount("*", "MovimentosAutomaticos", "Format(DataM,'mm-yyyy')=Format(Now,'mm-yyyy')") = 0 Then
    'ainda não há registos do mês/ano
    For D = 1 To 10
    If Feriado(DateSerial(Year(Date), Month(Date), D)) = False Then
    CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT Format(DateSerial(Year(Now), Month(Now)," & D & "), 'dd-mm-yyyy') as DataM, Entidade, ValorEntrada FROM Entidades;"
    Exit For
    End If
    Next
    End If
    End Sub

    por


    Sub MovimentosAutomaticos()
    Dim D As Byte, DataComparacao As Date
    If DCount("*", "MovimentosAutomaticos", "Format(DataM,'mm-yyyy')=Format(Now,'mm-yyyy')") = 0 Then
    'ainda não há registos do mês/ano
    For D = 1 To 10
    DataComparacao = DateSerial(Year(Date), Month(Date), D)
    If Weekday(DataComparacao) <> 1 And Weekday(DataComparacao) <> 7 And Feriado(DataComparacao) = False Then
    CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT Format(DateSerial(Year(Now), Month(Now)," & D & "), 'dd-mm-yyyy') as DataM, Entidade, ValorEntrada FROM Entidades;"
    Exit For
    End If
    Next
    End If
    End Sub

    Cumprimentos,
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Assis 15/4/2011, 18:22

    Obrigado Alexandre

    O que quer dizer ?

    For D = 1 To 10

    Se me explicar agradeço
    Bom fim de semana



    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Alexandre Neves 15/4/2011, 18:32

    Novamente, Assis

    O código foi feito à pressa e apenas criei o ciclo entre o dia 1 e o dia 10 porque existe sempre um dia útil neste período.
    Cumprimentos,
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Assis 15/4/2011, 18:39

    Obrigado Alexandre


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    mendesof
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 118
    Registrado : 30/12/2010

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  mendesof 15/4/2011, 18:56

    Boa tarde caros amigos!

    esta rotina vai-me dar um jeitaço.

    se ela fizesse os lançamentos entre duas datas escolhidas, por exêmplo entre Fevereiro e Outubro (uma por mês), como seria?

    Obrigado
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Alexandre Neves 15/4/2011, 20:14

    Boa noite, Mendes

    Utilize este código

    Sub MovimentosAutomaticos()
    Dim D As Byte, DataComparacao As Date, Mes As Byte

    For Mes = 2 To 10
    If DCount("*", "MovimentosAutomaticos", "Format(DataM,'mm-yyyy')='" & Format(Mes, "00") & "-" & Year(Now) & "'") = 0 Then
    'ainda não há registos do mês/ano
    For D = 1 To 10
    DataComparacao = DateSerial(Year(Date), Mes, D)
    If Weekday(DataComparacao) <> 1 And Weekday(DataComparacao) <> 7 And Feriado(DataComparacao) = False Then
    CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT #" & Format(DataComparacao, "mm-dd-yyyy") & "# as DataM, Entidade, ValorEntrada FROM Entidades;"
    Exit For
    End If
    Next
    End If
    Next
    End Sub

    Cumprimentos,
    avatar
    mendesof
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 118
    Registrado : 30/12/2010

    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  mendesof 15/4/2011, 23:59

    Obrigado Alexandre!

    As datas que eu mencionei seriam só um exêmplo, o que pretendia era poder escolher as datas de acordo com a minha vontade

    Se eu pretende-se escolher as datas através do formulário seria assim?: ou terá de se introduzir sempre directamente no código?

    Sub MovimentosAutomaticos()
    Dim D As Byte, DataComparacao As Date, Mes As Byte

    For Mes = me.campodata1 To me.campodata2
    If DCount("*", "MovimentosAutomaticos", "Format(DataM,'mm-yyyy')='" & Format(Mes, "00") & "-" & Year(Now) & "'") = 0 Then
    'ainda não há registos do mês/ano
    For D = 1 To 10
    DataComparacao = DateSerial(Year(Date), Mes, D)
    If Weekday(DataComparacao) <> 1 And Weekday(DataComparacao) <> 7 And Feriado(DataComparacao) = False Then
    CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT #" & Format(DataComparacao, "mm-dd-yyyy") & "# as DataM, Entidade, ValorEntrada FROM Entidades;"
    Exit For
    End If
    Next
    End If
    Next
    End Sub

    Conteúdo patrocinado


    [Resolvido]Registos Automaticos Empty Re: [Resolvido]Registos Automaticos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 10:30