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


    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Antonybrazil 15/12/2011, 15:40

    Bom dia. Gostaria de escrever um código assim para fechar o Access após o ultimo formulário aberto ser fechado.

    Private Sub Form_Close()

    If form1 and form2 and form3 estão fechados then
    DoCmd.RunCommand acCmdExit

    End Sub
    avatar
    Convidad
    Convidado


    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Convidad 15/12/2011, 15:48

    Olá

    Coloque este evento no último form a ser fechado:

    Private Sub Form_Unload(Cancel As Integer)
      Application.Quit acQuitSaveAll
    End Sub
    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Antonybrazil 15/12/2011, 17:14

    Boa tarde! O comando para fechar o aplicativo (access) eu tenho. O que eu quero é que ele seja fechado apenas quando o último formulário for fechado. Este último formulário pode ser qualquer um. A idéia é ao se fechar o formulário 4, por exemplo:

    If formulário1 and formulário2 and formulário3 estão fechados then
    Application.Quit acQuitSaveAll
    end if

    OU ao se fechar o formulário 2

    If formulário1 and formulário3 and formulário4 estão fechados then
    Application.Quit acQuitSaveAll
    end if
    avatar
    Convidad
    Convidado


    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Convidad 15/12/2011, 17:18

    procure pela função IsLoad
    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Antonybrazil 16/12/2011, 04:09

    No módulo:


    Function IsLoad(strFormName As String) As Boolean

    Const conDiseg = 0
    Dim entX As Integer

    IsLoad = False

    For entX = 0 To Forms.Count - 1
    If Forms(entX).Formname = strFormName Then
    If Forms(entX).CurrentView <> conDiseg Then
    IsLoad = True
    Exit Function
    End If
    End If
    Next

    End Function



    No Formulário 3, por exemplo:

    Private Sub Form_Close()
    If IsLoad("Form01") = False and Isload ("Form02") = False and Isload ("Form04") and = False then
    Application.Quit acQuitSaveAll
    End If

    End Sub
    avatar
    Convidad
    Convidado


    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Convidad 16/12/2011, 09:06

    duvido que funcione desse jeito, com erros

    Function IsLoad(strFormName As String) As Boolean
    Const conDiseg = 0
    Dim entX As Integer

    IsLoad = False
    For entX = 0 To Forms.Count - 1
    If Forms(entX).Formname = strFormName Then
    If Forms(entX).CurrentView <> conDiseg Then
    IsLoad = True
    Exit Function
    End If
    End If
    Next
    End Function



    No Formulário 3, por exemplo:

    Private Sub Form_Close()
    If IsLoad("Form01") = False and Isload ("Form02") = False and Isload ("Form04") and = False then
    Application.Quit acQuitSaveAll
    End If
    End Sub



    corrigido;

    Function IsLoad(strFormName As String) As Boolean
    Const conDiseg = 0
    Dim entX As Integer

    IsLoad = False
    For entX = 0 To Forms.Count - 1
    If Forms(entX).Form.name = strFormName Then
    If Forms(entX).CurrentView <> conDiseg Then
    IsLoad = True
    Exit Function
    End If
    End If
    Next
    End Function



    No Formulário 3, por exemplo:

    Private Sub Form_Close()
    If IsLoad("Form01") = False and Isload ("Form02") = False and Isload ("Form04") = False then
    Application.Quit acQuitSaveAll
    End If
    End Sub

    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Antonybrazil 16/12/2011, 12:45

    Bom dia Ricardo! Funciona com ou sem a sua alteração na função. Já o código sub realmente estava errado.

    Obrigado

    avatar
    Convidad
    Convidado


    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Convidad 16/12/2011, 12:58

    rapaz na função jamais poderia funcionar, porque no vba não existe Formname mas Form.name
    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Antonybrazil 16/12/2011, 13:34

    Hehe! Mas funciona com Formname! Testei exaustivamente. Essa função não foi eu quem elaborei, eu a copiei de um site americano. Mas eu não vou teimar com vc. Mas funciona!!! kakaka

    Conteúdo patrocinado


    [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto Empty Re: [Resolvido]Fechar Acess ao Fechar Ultimo Form Aberto

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 16:21