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


2 participantes

    [Resolvido]Form Aberto ou Fechado

    avatar
    Walter Florencio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 06/07/2013

    [Resolvido]Form Aberto ou Fechado Empty Form Aberto ou Fechado

    Mensagem  Walter Florencio 7/9/2013, 04:56

    Olá a todos. Tenho um form desvinculado e na abertura dele, gostaria de saber se um outro form está aberto ou fechado. Estou usando a condição abaixo, no VBA, porém sem sucesso. Como devo fazer? Agradeço a ajuda.


    If Forms!frm_cadpessoa.Open = True Then
    MsgBox "Formulário aberto", vbInformation, "Status"
    Else
    MsgBox "Formulário fechado", vbInformation, "Status"
    End If
    avatar
    Convidado
    Convidado


    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  Convidado 7/9/2013, 05:06

    Boas Walter.. Crie um módulo e o nomeie de mdlDiversos, neste cole o código abaixo:


    Function IsLoaded(ByVal strFormName As String) As Boolean
    On Error GoTo Err_IsLoaded

        Const conObjStateClosed = 0
        Const conDesignView = 0

        If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> conObjStateClosed Then
            If Forms(strFormName).CurrentView <> conDesignView Then
                IsLoaded = True
            End If
        End If

    Exit_IsLoaded:
       Exit Function

    Err_IsLoaded:
        MsgBox err.Description, , " Service Operations"
        Resume Exit_IsLoaded

    End Function


    Para utilizar:

    If IsLoaded("NomeDoSeuForm") Then
    Sua mensagem
    Else
    Sua mensagem
    End If

    Cumprimentos.
    avatar
    Walter Florencio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 06/07/2013

    [Resolvido]Form Aberto ou Fechado Empty Re

    Mensagem  Walter Florencio 7/9/2013, 05:08

    Obrigado amigo. Agradeço de coração a sua disponibilidade e atenção. Boa noite.
    avatar
    Convidado
    Convidado


    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  Convidado 7/9/2013, 05:13

    Se funcionar não se esqueça de dar o tópico por resolvido e clicar no Joinha da mensagem que o Auxiliou.

    Boa noite.
    avatar
    Walter Florencio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 06/07/2013

    [Resolvido]Form Aberto ou Fechado Empty Re

    Mensagem  Walter Florencio 7/9/2013, 05:21

    Funcionou perfeitamente. Obrigado mais uma vez. cheers Very Happy
    avatar
    Convidado
    Convidado


    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  Convidado 7/9/2013, 05:34

    O Fórum agradece  Retorno.
    avatar
    Convidado
    Convidado


    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  Convidado 7/9/2013, 05:37

    Ha.. Esqueceste de clicar no Joinha!!!
    avatar
    Walter Florencio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 06/07/2013

    [Resolvido]Form Aberto ou Fechado Empty Re

    Mensagem  Walter Florencio 7/9/2013, 05:48

    Meu irmão, onde fica esta joinha? Não estou conseguindo encontrar
    avatar
    Convidado
    Convidado


    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  Convidado 7/9/2013, 13:51

    é um símbolo como este na mensagem que o auxilou:

    [Resolvido]Form Aberto ou Fechado 001_1810
    avatar
    Walter Florencio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 06/07/2013

    [Resolvido]Form Aberto ou Fechado Empty Re

    Mensagem  Walter Florencio 7/9/2013, 15:26

    Vou ficar devendo esta. Aqui não aparece o Smileys com esta figura.
    avatar
    Convidado
    Convidado


    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  Convidado 7/9/2013, 18:03

    Tranquilo...
    O Fórum agradece o Retorno.
    am
    am
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 47
    Registrado : 18/07/2011

    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  am 28/10/2014, 10:34

    Harysohn e demais colegas do forum,

    Estava fazendo uma busca e descobri este tópico. Com o método que você indica, eu terei que verificar individualmente se existe algum form aberto. O que eu queria implementar era saber se há forms abertos sem ter que verificar um a um? A ideia é não deixar fechar o aplicativo se existirem forms abertos.

    Obrigado.
    am
    am
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 47
    Registrado : 18/07/2011

    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  am 29/10/2014, 10:22

    Já encontrei:

    A partir daqui é pacífico de implementar:

    Código:

    Sub AllForms()
       Dim obj As AccessObject, dbs As Object
       Set dbs = Application.CurrentProject
       ' Search for open AccessObject objects in AllForms collection.
       For Each obj In dbs.AllForms
           If obj.IsLoaded = True Then
               ' Print name of obj.
               Debug.Print obj.Name
           End If
       Next obj
    End Sub


    Origem


    study

    Conteúdo patrocinado


    [Resolvido]Form Aberto ou Fechado Empty Re: [Resolvido]Form Aberto ou Fechado

    Mensagem  Conteúdo patrocinado


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