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]Executar modulos de forma temporizada...

    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Executar modulos de forma temporizada... Empty Executar modulos de forma temporizada...

    Mensagem  hugopanzer Sex 26 Nov 2010, 9:53 am

    Mestres existe alguma maneira de executar diferentes modulos a uma determinada hora programada?

    Ou seja, tenho varios modulos que gostaria que fossem executados automaticamente a uma determinada hora...

    Desde já muito obrigado
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  Alexandre Neves Sex 26 Nov 2010, 5:17 pm

    Boa tarde, hugo

    Tente colocar num formulário aberto, timer com código para verificar se está na hora de executar. Se estiver na hora, executa.

    Exemplo

    If now=... Then
    call NomeProcedimento
    End if

    Cumprimentos,
    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  hugopanzer Seg 29 Nov 2010, 10:08 am

    Alexandre Obrigado pela dica vou testar durante o dia de hoje e depois coloco aqui o resultado ...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  criquio Seg 29 Nov 2010, 10:26 am

    Só para lembrar: o formulário precisa ficar aberto constantemente ou então deve usar um formulário oculto. E deve definir o intervalo do cronômetro por segundos ou minutos conforme queira.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  hugopanzer Seg 29 Nov 2010, 12:45 pm

    Alexandre e Criquio desculpem mas ainda so novato em VB. tenho varios modulos construidos e queria que esses modulos fossem executados a uma determinada hora sem intervençao do utilizador... Se bem percebi tenho de construir um novo formulario que tem de estar sempre aberto ( em modo oculto ou nao ) e o formulario tem que ter o seguinte codigo na funçao (no actual:[Procedimento de acontecimento]) o acontecimento tem de ter o codigo :

    Private Sub Form_Current()
    If now= 23:00 (hora que eu quero que sejam executados os modulos)
    Then
    Call NomeProcedimento (modulos ;1,2,3,4)
    End If

    End Sub

    No intervalo do cronometro o que é que eu devo colocar ? (tendo em conta que eu so quero que os modulos sejam executados 1 vez às 23 horas)

    Muito obrigado
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  criquio Seg 29 Nov 2010, 12:52 pm

    O código deve ficar no evento "No timer"

    If Time = 11:00 PM Then
    Call NomeDoModulo1
    Call NomeDoModulo2
    Call NomeDoModulo3
    Call NomeDoModulo4
    End If


    Coloque o intervalo do cronômetro em 1000 para verificação segundo a segundo ou em 60000 para verificação minuto a minuto.
    Não sei como são os módulos. Pode ser necessário incluir mais alguma instrução na frente do nome do módulo dependendo dele, como por exemplo

    Call NomeDoModulo1(True)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  hugopanzer Seg 29 Nov 2010, 1:11 pm

    ok mestre criquio vou testar e depois coloco aqui o resultado ...

    Obrigado e abraço
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  criquio Seg 29 Nov 2010, 2:08 pm

    Me esqueci de um detalhe: data e hora em vba precisa ficar entre # e #

    If Time = #11:00:00 PM# Then
    Call NomeDoModulo1
    Call NomeDoModulo2
    Call NomeDoModulo3
    Call NomeDoModulo4
    End If


    Melhor o Intervalo do cronômetro ser segundo a segundo para não correr o risco do minuto cair em algo maior ou menor que o minuto redondo. Por exemplo, cair em 11:00:02


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  hugopanzer Ter 30 Nov 2010, 4:17 pm

    Criquio desculpe responder só agora fiz tudo com o codigo certinho tal como me enviou mas nao consegui.
    Penso que se calhar o problema esta na "acção" call nome do module (module1), experimentei com (true) à frente do modulo e não funcionou. O codigo que inclui o module1 é o seguinte:

    Public Sub Substitui()
    'By JPaulo ® Maximo Access
    Dim db As DAO.Database
    Dim rst As DAO.Recordset
    Dim fld As DAO.Field
    Dim strSQL As String

    Set db = CurrentDb()

    strSQL = "SELECT * FROM Geral_Lms"

    Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)

    rst.MoveFirst
    Do Until rst.EOF
    For Each fld In rst.Fields

    If Left(fld.Value, 5) = "MGR6W" Then
    rst.Edit
    fld.Value = Left(fld.Value, 5) & "Graduate 1.6"
    rst.Update
    End If

    Next fld
    rst.MoveNext
    Loop
    rst.Close
    Set rst = Nothing
    End Sub

    Basicamente os restantes modulos que eu criei sao muito parecidos a este. No formulario oculto segui todas as suas instruções e para testar apenas criei para chamar e executar o module1
    If Time = #11:00:00 PM# Then
    Call Module1 (true)
    End if

    Abraço
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  criquio Ter 30 Nov 2010, 4:32 pm

    Olha só, para chamar a sub acima, você colocaria assim:

    Call Substitui

    Existem mesmo quatro subs com esses nomes que você colocou aqui? Module1... Module4?
    O nome da sub é o que vem depois de Public Sub. No caso da sub que você postou, é Substitui


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  hugopanzer Ter 30 Nov 2010, 5:07 pm

    Ja percebi o meu erro. Desculpa mas ainda sou mesmo muito novato com o VB...
    Muito Obrigado criquio pela paciencia
    Abraço
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  criquio Ter 30 Nov 2010, 5:21 pm

    Valeu pelo retorno. Precisando, apite.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Executar modulos de forma temporizada... Empty Re: [Resolvido]Executar modulos de forma temporizada...

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Qui 21 Nov 2024, 4:01 pm