MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Compartilhe

    Jedder
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 30/06/2012

    [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Jedder em Sex 06 Mar 2015, 17:21

    Saudações a todos!
    Tenho uma necessidade e gostaria de saber se:

    Existe algum código ou função para fazer abrir um determinado formulário (frm_principal) quando a área de trabalho do access estiver sem nenhum formulário aberto?

    Ex.: fechei os forms que estava usando e nenhum deles tem especificações de abrir outro form após o fechamento dos mesmos, ok?.(tem que ser assim mesmo neste caso).

    Com estas ações, minha área de trabalho do access ficará vazia (sem form algum aberto). Quando isto acontecer, tem algum código que possa abrir um determinado formulário especificado por mim? _ou seja, quando esta condição acontecer, posso disparar alguma função ou código para abrir um frm específico?

    Grato desde já.

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  ahteixeira em Sex 06 Mar 2015, 17:39

    Ola, pode colocar no seu projecto o form frm_principal como predefinido.
    Este será o inicial, pode colocar no estilo limites nenhum, tirar também a cruz fechar.
    Ficará como um menu de opções.
    Ao abrir os restntes forma, serão sobrepostos.
    Ao fechar fica o form frm_principal, se fechar este , fecha aplicação.
    Abraço

    Jedder
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 30/06/2012

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Jedder em Dom 08 Mar 2015, 14:31

    Olá ahteixeira, obrigado pela atenção.
    Desculpe pela demora, estava ausente.

    Talvez use o recurso da sua ideia, embora não seja esta a minha necessidade, por diversos fatores do meu projeto.
    Mas é uma possível solução se não existir outra alternativa.

    Abçs e Sucesso!!!

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  ahteixeira em Dom 08 Mar 2015, 21:19

    Olá, obrigado pelo retorno.
    Ficamos aguardar se algum colega do fórum tem outra solução.
    Abraço

    Jedder
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 30/06/2012

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Jedder em Dom 08 Mar 2015, 22:53

    Valeu,

    Abraços...

    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Avelino Sampaio em Seg 09 Mar 2015, 08:45

    Olá

    use a macro Autokeys e nela defina uma tecla (por exemplo F5) para abrir seu formulário.

    Crie a macro AutoKeys
    De um nome a submacro de {f5} e então use a ação abrir formulário para esta submacro

    Aguardamos


    .................................................................................
    ============ Quer aprender Access em alta velocidade ? ============

    || [Você precisa estar registrado e conectado para ver esta imagem.] Acesse o site UsandoAccess.com.br e veja um ótimo kit de ensino que tenho para você.

    ===========================================================

    Jedder
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 30/06/2012

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Jedder em Ter 10 Mar 2015, 23:55

    Obrigado pela dica, grande mestre!
    Como sempre, muito atencioso.

    Vou testar sua dica, mas o que eu precisaria mesmo, é que tal ação fosse automática quando a área de trabalho do access ficar vazia (sem formulários), pois tenho como chamar o formulário pela ribbon, e não é exatamente isto que eu gostaria.

    Abrs e Sucesso!

    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Avelino Sampaio em Qua 11 Mar 2015, 09:05

    Bom, vejo duas opções:

    1 - mantendo um formulário oculto, monitorando através do evento "No timer".

    Private Sub Form_Timer()
    If Forms.Count = 1 Then DoCmd.OpenForm "NomeFormulárioPrincipal"
    End Sub

    2 - no evento "ao fechar" de cada formulário:

    Private Sub Form_Close()
    If Forms.Count = 1 Then DoCmd.OpenForm "NomeFormulárioPrincipal"
    End Sub

    Sucesso!


    .................................................................................
    ============ Quer aprender Access em alta velocidade ? ============

    || [Você precisa estar registrado e conectado para ver esta imagem.] Acesse o site UsandoAccess.com.br e veja um ótimo kit de ensino que tenho para você.

    ===========================================================

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  ahteixeira em Qua 11 Mar 2015, 09:21

    Olá a todos,
    Mestre Avelino, obrigado, sempre aprender
    Jedder, eu optava pela solução 2.

    Jedder
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 30/06/2012

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Jedder em Qua 11 Mar 2015, 22:32

    Olá, Avelino!

    Vou tentar estes procedimentos e dou o retorno.

    Valeu e obrigado!

    Abraço e Sucesso!!!

    Jedder
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 30/06/2012

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Jedder em Qui 12 Mar 2015, 00:26

    Olá, mestre Avelino!

    Tentei fazer o que me orientou, mas infelizmente não funcionou.
    Não sei se fiz algo errado.

    Criei um form que foi chamado na abertura para ficar invisível, ok?
    No mesmo coloquei no evento "No Timer":

    Private Sub Form_Timer()
    If Forms.Count = 1 Then DoCmd.OpenForm "MeuFormulárioPrincipal"

    End Sub


    Tenho inúmeros forms, e fiz o teste em um deles e no evento "Ao Fechar" do mesmo coloquei:

    Private Sub Form_Close()
    If Forms.Count = 1 Then DoCmd.OpenForm "MeuFormulárioPrincipal"
    End Sub


    e infelizmente, ao fechar do mesmo, nada aconteceu.

    Fiz algo errado?

    Em tempo:
    ahteixeira, obrigado também pela sugestão.

    Fico no aguardo, pois acho que esta solução seria viável.

    Sucesso!!!

    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Avelino Sampaio em Qui 12 Mar 2015, 01:10

    Bom, vc trocou o nome em vermelho pelo nome do seu formulário principal, correto ?

    If Forms.Count = 1 Then DoCmd.OpenForm "MeuFormulárioPrincipal"

    Vc definiu o timer do evento "no timer" para quanto ?

    Se usar "ao fechar" de um formulário deverá manter fechado o formulário oculto.

    Sucesso!


    .................................................................................
    ============ Quer aprender Access em alta velocidade ? ============

    || [Você precisa estar registrado e conectado para ver esta imagem.] Acesse o site UsandoAccess.com.br e veja um ótimo kit de ensino que tenho para você.

    ===========================================================

    Jedder
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 30/06/2012

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Jedder em Qui 12 Mar 2015, 02:49

    O intervalo do timer, mantive como "0", troquei para "500", também não funcionou.
    Talvez seja simples e eu não esteja entendendo.

    No aguardo!

    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Avelino Sampaio em Qui 12 Mar 2015, 10:44

    Segue um exemplo.

    Abra o formulário (A ou B) pelo formulário principal.  Feche o formulário (A ou B) e veja o formulário principal abrindo.

    Tente fechar o formulário principal

    Sucesso!
    Anexos
    jedder.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (25 Kb) Baixado 11 vez(es)


    .................................................................................
    ============ Quer aprender Access em alta velocidade ? ============

    || [Você precisa estar registrado e conectado para ver esta imagem.] Acesse o site UsandoAccess.com.br e veja um ótimo kit de ensino que tenho para você.

    ===========================================================

    Jedder
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 30/06/2012

    Re: [Resolvido]Abrir um Frm com a área de trabalho do Access vazia

    Mensagem  Jedder em Sab 14 Mar 2015, 14:34

    Olá, mestre Avelino!

    Desculpe a demora da resposta, tive alguns contratempos.
    O exemplo que me passastes é exatamente isso que eu queria.

    Infelizmente, dentro do meu sistema ele não funciona (e não sei porquê).
    Vou continuar a fazer testes e ver se descubro a causa.

    Como utilizo o seu sistema de "ribbons" e "login" e posteriormente tenho a abertura de um formulário de "apresentação do meu sistema" que após seu fechamento, abre o "meuFormPrincipal" que seria o formulário que eu gostaria que fosse chamado quando surgisse a situação de "área de trabalho do access vazia", fiz testes desde acrescentar o comando da "AutoExec" que me enviou dentro da "AutoExec" que tenho no sistema (que é a sua original) até de o comando ser chamado do formulário de "login" e também nos outros que vem a seguir conforme descrito acima. (não consegui êxito em nenhum dos casos).

    Acredite, as tentativas forma várias e de diversas formas. É claro que não descarto a possiblidade de eu ter errado em todas, rssss. Laughing

    Como vi que o seu exemplo funciona, e só não funciona para a minha situação, e isto pode até ser por incompetência minha Sad , continuarei tentando, mas darei o caso aqui no fórum como resolvido e mais uma vez venho a lhe agradecer.

    Sucesso!!!

      Data/hora atual: Qui 08 Dez 2016, 23:59