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]Bloquear o acesso a guia

    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Bloquear o acesso a guia Empty [Resolvido]Bloquear o acesso a guia

    Mensagem  Veríssimo 31/1/2017, 17:01

    Pessoal, com a ajuda do usuário ahteixeira, implementei um código para esconder botões quando o usuário mudar de guias(exitem duas). O qual funcionou corretamente.
    Agora, estou tentando fazer com que só seja permitido mudar a guia, desde que a guia atual tenha sido salva ou cancelada, pois ambas desativam as caixas de texto.
    Tentei o código a seguir, porém, apesar de mostrar a caixa de mensagem, ele abre a guia outra guia. Como fazer para que não permita o acesso a ela?


    Private Sub CtlGuia0_Change()
    'ahteixeira 2015 - MaximoAccess
    If Me.Nome.Enabled = True Then
    MsgBox "Salve ou cancele as alterações no registro de " & Me!Nome & ", primeiro.", vbExclamation, "Aviso"
    Exit Sub
    End If
    On Error Resume Next
    Dim booSeparador As Boolean
    If CtlGuia0 < 1 Then
    booSeparador = True
    Else
    booSeparador = False
    End If
    btn_Alterar.Visible = booSeparador
    btn_Cancelar.Visible = booSeparador
    btn_Salvar.Visible = booSeparador
    btn_Novo.Visible = booSeparador
    btn_Excluir.Visible = booSeparador
    End Sub
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Bloquear o acesso a guia Empty Re: [Resolvido]Bloquear o acesso a guia

    Mensagem  CassioFabre 31/1/2017, 17:41

    Boa tarde,

    Tente:

    Private Sub CtlGuia0_Change()
    'ahteixeira 2015 - MaximoAccess
    If Me.Nome.Enabled = True Then
    MsgBox "Salve ou cancele as alterações no registro de " & Me!Nome & ", primeiro.", vbExclamation, "Aviso"
    Me.Nome.SetFocus
    Exit Sub
    End If

    Abraço.
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Bloquear o acesso a guia Empty Re: [Resolvido]Bloquear o acesso a guia

    Mensagem  Veríssimo 1/2/2017, 15:20

    CassioFabre, eu até já havia feito isso, mas não gostei do resultado. Por isso, resolvi postar, já aqui o pessoal conhece a fundo e sempre consegue resolver da forma mais apropriada. Minha intenção era a guia 1 abrir como se o foco ficasse nela e não em um campo específico.
    Obrigado.
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Bloquear o acesso a guia Empty Bloquear o acesso a guia

    Mensagem  CassioFabre 1/2/2017, 15:54

    Boa tarde,

    Então, basta mover o foco para a guia que voce quer:
    Código:
    Me.NomeDaSuaGuia.SetFocus

    Abraço.
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Bloquear o acesso a guia Empty Re: [Resolvido]Bloquear o acesso a guia

    Mensagem  Veríssimo 1/2/2017, 17:49

    Fiz da maneira como segue, mas embora a foco permaneça na guiaDadosPessoais, a mensagem aparece DUAS vezes!!!!

    Private Sub CtlGuia0_Change()
    'ahteixeira 2015 - MaximoAccess
    If Me.Nome.Enabled = True Then
    guiaDadosPessoais.SetFocus
    MsgBox "Salve ou cancele as alterações no registro de " & Me!Nome & ", primeiro.", vbExclamation, "Aviso"
    End If
    Dim booSeparador As Boolean
    If CtlGuia0 < 1 Then
    booSeparador = True
    Else
    booSeparador = False
    End If
    btn_Alterar.Enabled = booSeparador
    btn_Cancelar.Enabled = booSeparador
    btn_Salvar.Enabled = booSeparador
    btn_Novo.Enabled = booSeparador
    btn_Excluir.Enabled = booSeparador
    End Sub

    Conteúdo patrocinado


    [Resolvido]Bloquear o acesso a guia Empty Re: [Resolvido]Bloquear o acesso a guia

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 22:01