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


4 participantes

    Macro autoexec

    avatar
    amandaalves1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 482
    Registrado : 01/02/2010

    Macro autoexec Empty Macro autoexec

    Mensagem  amandaalves1 16/10/2012, 22:52

    Olá. converti minha macro autoexec e ficou assim:

    Option Compare Database

    '------------------------------------------------------------
    ' autoexec
    '
    '------------------------------------------------------------
    Function autoexec()
    On Error GoTo autoexec_Err

    ' Verifica se não há outra instância aberta do aplicativo.
    IsRunning


    autoexec_Exit:
    Exit Function

    autoexec_Err:
    MsgBox Error$
    Resume autoexec_Exit

    End Function


    como faço para chamar ela para executar na hora que abre o bd, no evento ao abrir de meu formulario principal coloco como?

    procedimento do evento, como faço. Minha macro ficou com esse nome: Macro convertida- autoexec
    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

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Alexandre Neves 16/10/2012, 23:58

    Olá,
    Crie uma macro AutoExec e chame o código que pretender. O Access apenas executa a macro. A activação da macro pode executar qualquer código


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    amandaalves1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 482
    Registrado : 01/02/2010

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  amandaalves1 17/10/2012, 00:11

    Alexandre, eu converti a macro em codigo vba, agora como faço para que ela funcione?
    Pensei em colocar no primeiro formulario de meu bd no evento ao abrir, mas como faço para chamar ela nesse evento.
    Grata Amanda
    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

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Alexandre Neves 17/10/2012, 00:14

    Na macro AutoExec, coloque ExecutarCódigo, no argumento coloque o nome da função, neste caso AutoExec ()


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    amandaalves1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 482
    Registrado : 01/02/2010

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  amandaalves1 17/10/2012, 00:17

    Alexandre, acho que não estou sabendo explicar.
    Meu bd ja funcionava com essa macro autoexec, eu quero eliminar essa macro eu converti ela em códgo vba como pode ver acima, como faço para usar agora ela como código vba? no meu bd
    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

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Alexandre Neves 17/10/2012, 00:19

    Amanda.
    É isso que disse: O Access executa automaticamente macro Autoexec, portanto, coloca uma macro Autoexec e, nesta macro, indicar função que deve ser executada


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Waltair M Souza
    Waltair M Souza
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 06/10/2012

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Waltair M Souza 17/10/2012, 00:25

    Oi Amanda,

    Posso estar enganado mas nós só usamos macro autoexec exatamente para rodar na inicialização do sistema ou seja antes que qualquer código seja lido, estas macros não necessitam de um gatilho ou botão, pois são auto executáveis na inicialização do sistema para bloquear, permitir, atualizar e outras coisas mais,

    Pergunto: Porque converte-la para código?
    avatar
    amandaalves1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 482
    Registrado : 01/02/2010

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  amandaalves1 17/10/2012, 00:28

    Olá me disseram que é melhor converter em código,
    Waltair M Souza
    Waltair M Souza
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 06/10/2012

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Waltair M Souza 17/10/2012, 00:35

    Este me disseram é aqui do forum?

    Tenho aprendido muito com este pessoal desde que este forum existe. e só com as dicas dadas aos outros, passei quase dois anos como coruja, e agora resolvi me cadastrar.
    Note que sempre nos recomendam usar uma macro autoexec para realizar funções tais como abrir o form principal e outras coisas mais.
    Pergunto: Qual rotina abre o seu form principal?
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Cláudio Más 17/10/2012, 01:09

    Código vba tem mais recursos do que macros e maior facilidade para depuração.

    Tratamento de erro em macro foi resolvido desde a versão 2007 do Access.

    Se a macro autoexec tem uma ação simples como abrir o formulário principal, por exemplo, não vejo problemas em utilizá-la, mas ainda preferiria nesse caso configurar Opções/Banco de Dados Atual/Formulário de Exibição.
    avatar
    amandaalves1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 482
    Registrado : 01/02/2010

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  amandaalves1 19/10/2012, 03:08

    Boa Noite

    Pessoal a macro que eu estou falando autoexec, é para impedir a abertura de duas instancia do mesmo bd, eu converti minha macro em vba, e ficou assim:

    Option Compare Database

    '------------------------------------------------------------
    ' autoexec
    '
    '------------------------------------------------------------
    Function autoexec()
    On Error GoTo autoexec_Err

    ' Verifica se não há outra instância aberta do aplicativo.
    IsRunning


    autoexec_Exit:
    Exit Function

    autoexec_Err:
    MsgBox Error$
    Resume autoexec_Exit

    End Function

    o que preciso é fazer ela funcionar assim que é aberto o meu bd, poderia me explicar como faço para chamar ela em meu formulario? Pensei em colocar no evento ao abrir de meu form principal, como faço para poder chamar no procedimento do evento. Obrigada
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Cláudio Más 19/10/2012, 03:26

    Boa noite,

    Pelo que entendi, a macro continha somente essa função: IsRunning

    Nesse caso, não precisa criar a função autoexec, basta utilizar essa mesma função IsRunning no evento Ao abrir do seu formulário principal, concorda?
    avatar
    amandaalves1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 482
    Registrado : 01/02/2010

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  amandaalves1 19/10/2012, 03:35

    Claudio mas como fica no procedimento do evento assim:

    Private Sub Form_Open(Cancel As Integer)
    IsRunning
    End Sub
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Cláudio Más 19/10/2012, 03:38

    Sim, é assim mesmo.
    avatar
    amandaalves1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 482
    Registrado : 01/02/2010

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  amandaalves1 19/10/2012, 03:42

    vou tentar obrigado
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Cláudio Más 19/10/2012, 03:50

    Disponha.

    Conteúdo patrocinado


    Macro autoexec Empty Re: Macro autoexec

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 11:36