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


3 participantes

    [Resolvido]Rotina para habilitar/desabilitar botões

    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Rotina para habilitar/desabilitar botões Empty [Resolvido]Rotina para habilitar/desabilitar botões

    Mensagem  Edelson Vieira 30/6/2019, 14:44

    Bom dia!

    "DEUS SEJA LOUVADO"

    Criei uma rotina para habilitar/desabilitar botões (mdlHabilitaBotoes), porém como tenho conhecimento limitado em vba não consigo fazer funcionar. Gostaria que alguém desse uma olhada no código(HabilitaBotoes) e na chamada do mesmo no frmCliente e corrigisse o que há de errado. Fico no aguardo. Segue o DB.
    Grato
    Anexos
    [Resolvido]Rotina para habilitar/desabilitar botões AttachmentHabilitaBotoes.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (894 Kb) Baixado 32 vez(es)
    avatar
    renpv
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 323
    Registrado : 12/01/2015

    [Resolvido]Rotina para habilitar/desabilitar botões Empty Re: [Resolvido]Rotina para habilitar/desabilitar botões

    Mensagem  renpv 30/6/2019, 20:42

    O problema está na chamada da função. O primeiro argumento está pedindo um Object e você está mandando uma String. Outro problema é a quantidade de argumentos, você está mandando 12 argumentos e a função pede 13.
    Segue a chamada correta do botão novo:
    Código:

        Private Sub btnNovo_Click()
        Call HabilitaBotoes(Me, False, False, False, False, False, True, True, False, False, False, False, False)
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Rotina para habilitar/desabilitar botões Empty Re: [Resolvido]Rotina para habilitar/desabilitar botões

    Mensagem  Edelson Vieira 30/6/2019, 22:09

    Boa noite renpv!

    "DEUS SEJA LOUVADO"

    Obrigado pela solução. Tenha uma boa noite.
    Grato
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Rotina para habilitar/desabilitar botões Empty Re: [Resolvido]Rotina para habilitar/desabilitar botões

    Mensagem  Edelson Vieira 30/6/2019, 22:10

    Resolvido
    klaytontome
    klaytontome
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 19/03/2017

    [Resolvido]Rotina para habilitar/desabilitar botões Empty Re: [Resolvido]Rotina para habilitar/desabilitar botões

    Mensagem  klaytontome 30/7/2019, 00:24

    puxa aqui não deu certo. Sad
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Rotina para habilitar/desabilitar botões Empty Re: [Resolvido]Rotina para habilitar/desabilitar botões

    Mensagem  Edelson Vieira 30/7/2019, 01:16

    Boa noite Klaytontome!

    Observe o procedimento abaixo:

    Public Sub HabilitaBotoes(ObjHabilita As Object, a, b, c, d, e, f, g, h, i, j, k, l As Boolean)

    ObjHabilita.btnPrimeiro.Enabled = a
    ObjHabilita.btnAnterior.Enabled = b
    ObjHabilita.btnProximo.Enabled = c
    ObjHabilita.btnUltimo.Enabled = d
    ObjHabilita.btnLocalizar.Enabled = e
    ObjHabilita.btnNovo.Enabled = f
    ObjHabilita.btnSalvar.Enabled = g
    ObjHabilita.btnCancelar.Enabled = h
    ObjHabilita.btnEditar.Enabled = i
    ObjHabilita.btnFechar.Enabled = j
    ObjHabilita.btnEncerrar.Enabled = k
    ObjHabilita.btnExcluir.Enabled = l

    End Sub

    Foi declarada uma variável do tipo objeto para armazenar o formulário e foram declaradas 12 variáveis do tipo boolean para armazenar a condição dos botões do seu formulário. Então cada botão do seu formulário deve ter o exatamente o nome que está na sub rotina Ex: ObjHabilita.btnPrimeiro onde ObjHabilita é o seu formulário e btnPrimeiro é o nome do botão que acessa o primeiro registro e assim por diante. Portanto sua rotina deve ter exatamente a mesma quantidade de variáveis declaradas quantos forem os botões que vc deseja habilitar ou desabilitar. Na chamada da rotina da mesma forma, no caso do exemplo o formulário tem 12 botões que eu desejo habilitar desabilitar. Portanto deve ter doze falses se eu quiser desabilitar todos ou a soma de falses e trues deve ser doze. Caso ainda persista dúvida poste sua BD.

    Conteúdo patrocinado


    [Resolvido]Rotina para habilitar/desabilitar botões Empty Re: [Resolvido]Rotina para habilitar/desabilitar botões

    Mensagem  Conteúdo patrocinado


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