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]Ativar Campo apos seleção em caixa de combinação

    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 04:29

    Boa noite amigos.
    Sou novo por aqui e gostaria muito de ajudas no desenvolvimento de uma bd.
    Estou montando um form onde existe uma ComboBox chamada de NatJuridic (Natureza Jurídica) onde existe as informações "Pessoa Fisica" e "Pessoa Juridica", e existe outros TextBox, um com CPF e outro com CNPJ.
    Bem o que eu gostaria é que no momento que eu selecionasse, dependendo da seleção, fosse ativado a textbox especifica da natureza juridica.
    Aplique o codigo abaixo, sendo que não está ativando o respectivo campos.

    Option Compare Database
    Private Sub Form_Current()
    If Me.NatJuridic = "Pessoa Fisica" Then
    Me.CPF.Enabled = True
    Me.CNPJ.Enabled = False
    Else
    If Me.NatJuridic = "Pessoa Juridica" Then
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    Else
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = False
    End If
    End If
    End Sub

    Private Sub Form_Open(Cancel As Integer)
    Me!CNPJ.Enabled = False
    Me!CPF.Enabled = False
    End Sub


    Private Sub NatJuridic_AfterUpdate()
    If Me.NatJuridic = "Pessoa Fisica" Then
    Me.CPF.Enabled = True
    Me.CNPJ.Enabled = False
    Else
    If Me.NatJuridic = "Pessoa Juridica" Then
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    Else
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = False
    End If
    End If

    End Sub

    Desde já agradeço muito a atenção prestada de todos!!!
    avatar
    Convidad
    Convidado


    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  Convidad 5/5/2012, 04:44


    Olá, seja bem-vindo ao Fórum!

    Talvez o problema esteja na Origem da Linha do seu campo ComboBox.
    "Pessoa Fisica" e "Pessoa Juridica" são campos de uma tabela?
    A origem da combo é baseada nesta tabela?
    E NatJuridic é um campo da tabela base do formulário?

    O Access exibe alguma mensagem de erro?

    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 05:07

    Lhe agradeço pela tempestividade.
    São informações de uma tabela chamada NatJurid.
    Sim a origem é nessa tabela.
    O campo NatJuridic faz parte de um Subform.
    E não é exibido nenhuma msg, apenas eles não são ativados conforme a seleção.
    avatar
    Convidad
    Convidado


    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  Convidad 5/5/2012, 05:51


    Se o campo NatJuridic está num subform (e o código também), e os campos CPF e CNPJ estão no form principal, não podes referir eles usando Me., pois aí estás considerando que estes campos estão no subform.
    Precisas usar a referência completa: Forms!NomeFormPrincipal!CPF

    Ou o código está no form principal? Aí não podes referir o campo NatJuridic com Me.

    E ainda pode ser na origem da combo.
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 12:54

    todos os campos e códigos estão no subform!!!
    No formulário principal foi adicionado uma guai para acoplar 03 (três) subform.
    avatar
    Convidad
    Convidado


    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  Convidad 5/5/2012, 13:36


    Tive a dúvida pois costumamos usar o termo form para designar um formulário principal, e subform para um subformulário inserido neste principal.

    Então, sendo que todos os controles e o código estão neste subform, que é baseado na tabela NatJurid, e o campo NatJuridic é um campo desta tabela e foi alterado para caixa de combinação, pergunto:

    Nas propriedades da ComboBox >

    Fonte do Controle está setada como NatJuridic ?
    Nome está como NatJuridic ?
    Tipo de Origem da Linha é uma Lista de Valores ?
    Origem da Linha é "Pessoa Fisica";"Pessoa Juridica" ?
    Número de colunas é 1 ?
    Coluna acoplada é 1 ?
    Limitar a uma lista é Sim ?
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 14:47

    Fonte do Controle está setada como NatJuridic ?
    Sim

    Nome está como NatJuridic ?
    Sim

    Tipo de Origem da Linha é uma Lista de Valores ?
    Tabela/Consulta

    Origem da Linha é "Pessoa Fisica";"Pessoa Juridica" ?
    São dados da tabela NatJurid que está relacionado com o campo NatJuridic da tabela Proponente que é origem dos campos do subform
    SELECT tbl_NatJurid.cod, tbl_NatJurid.nat_jurid FROM tbl_NatJurid;

    Número de colunas é 1 ?
    Não! É 2.

    Coluna acoplada é 1 ?
    Sim

    Limitar a uma lista é Sim ?
    Exato!!
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 14:52

    Messiasrf

    Bom dia!

    Desculpe a todos pela intromissão,tive um caso assim e resolvi desta forma.Coloque so assim.

    Private Sub NatJuridic_AfterUpdate()
    If Me.NatJuridic.Value = "Pessoa Fisica" Then
    Me.CPF.Enabled = True
    Me.CNPJ.Enabled = False
    Else
    If Me.NatJuridic.Value = "Pessoa Juridica" Then
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    Else
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = False
    End If
    End If
    End Sub

    Private Sub Form_Current()
    If Me.NatJuridic.Value = "Pessoa Fisica" Then
    Me.CPF.Enabled = True
    Me.CNPJ.Enabled = False
    Else
    If Me.NatJuridic.Value = "Pessoa Juridica" Then
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    Else
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = False
    End If
    End If
    End Sub


    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 15:08

    Agradeço muito, mesmo, a atenção de todos!!
    aqui podemos ver q td estão sempre dispostos a ajudar!!
    spp, obrigado pela ajuda, mas já utilizei essas mesmas linas de comando!!!
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 15:10

    Messiasrf

    Assim vai resolver melhor o seu caso

    Private Sub NatJuridic_AfterUpdate()
    If Me.NatJuridic.Value = "Pessoa Fisica" Then "o primeiro nome da lista
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    Else
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True

    End If
    End Sub


    Private Sub Form_Current()
    If IsNull(NatJuridic.Value) Or IsEmpty(NatJuridic.Value) Then
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = False
    ElseIf Me.NatJuridic.Value = "Pessoa Fisica" Then "o primeiro nome da lista
    Me.CPF.Enabled = True
    Me.CNPJ.Enabled = False
    Else
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    End If
    End If
    End Sub

    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 15:53

    Você tentou a mensagem 10
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 16:12

    acabei de tentar, porem, fica sempre disponivel o textbox do CNPJ, por conta da condição que senão for CPF, sempre será CNPJ!!
    Obrigado + uma vez!!
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 16:22

    Use somente nestes dois modos que te passei, se tiver em mais algum Delete.
    avatar
    Convidad
    Convidado


    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  Convidad 5/5/2012, 16:33


    Deve haver algo que nos está escapando...

    Verifique se os eventos relacionados na questão estão definidos na Guia Eventos, ou seja, pode acorrer que o código exista mas não esteja sendo executado pelo fato de, no evento tal, a definição [Procedimento de evento] não constar.
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 16:47

    os procedimentos para a combo e para o formulário (sub) estão declarados da guia de eventos.
    atualmente o codigo está da seguinte maneira, após sugestões dos colegas!!

    Option Compare Database


    Private Sub Form_Current()
    If IsNull(NatJuridic.Value) Or IsEmpty(NatJuridic.Value) Then
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = False
    Else
    If Me.NatJuridic.Value = "Pessoa Fisica" Then
    Me.CPF.Enabled = True
    Me.CNPJ.Enabled = False
    Else
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    End If
    End If
    End Sub
    Private Sub NatJuridic_AfterUpdate()
    If Me.NatJuridic.Value = "Pessoa Fisica" Then
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    Else
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True

    End If
    End
    Sub
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 17:03

    Tente assim Fiz um exemplo e funcionou,E so trocar o visible por Enabled

    Private Sub NatJuridic_AfterUpdate()
    If IsNull(NatJuridic.Value) Or IsEmpty(NatJuridic.Value) Then
    Me.CPF.Visible = False
    Me.CNPJ.Visible = False
    ElseIf Me.NatJuridic.Value = "Pessoa Fisica" Then
    Me.CPF.Visible = True
    Me.CNPJ.Visible = False
    Else
    Me.CNPJ.Visible = True
    Me.CPF.Visible = False

    End If
    End Sub


    If IsNull(NatJuridic.Value) Or IsEmpty(NatJuridic.Value) Then
    Me.CPF.Visible = False
    Me.CNPJ.Visible = False
    ElseIf Me.NatJuridic.Value = "Pessoa Fisica" Then
    Me.CPF.Visible = True
    Me.CNPJ.Visible = False
    Else
    Me.CNPJ.Visible = True
    Me.CPF.Visible = False

    End If
    End Sub
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 17:05

    Se não der certo te mando um exemplo
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 17:21

    o que mudou foi que agora fica visível apenas o CNPJ!!
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 17:25

    Segue exemplo

    http://speedy.sh/dHRk9/Sincronizar-Caixa-de-Selecao-Fisica-Juridica.rar
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 17:55

    Vejam como é o meu db.
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 18:18

    Faça assim como fiz, o acabamento fica por sua conta


    http://speedy.sh/ntWtr/Sincronizar-Caixa-de-Selecao-Fisica-Juridica1.rar
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 18:50

    spp, muito obrigado pela sua grandiosa ajuda, porem não estou conseguindo fazer, da mesma maneira que você havia aplicado!!
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 18:55

    Vou te mandar modificado
    Agrarde
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  Silvio 5/5/2012, 19:08

    Boa tarde....com a permissão de todos...apenas um pitaco.



    Private Sub cobtipo_AfterUpdate()


    If Me.cobtipo = "pessoa fisica" Then
    Me.CPF.Enabled = True
    Me.CPF.Visible = True
    Me.CNPJ.Visible = False
    Me.CNPJ.Enabled = False
    ElseIf Me.cobtipo = "pessoa juridica" Then
    Me.CPF.Visible = False
    Me.CPF.Enabled = False
    Me.CNPJ.Enabled = True
    Me.CNPJ.Visible = True
    Me!cobtipo = Null

    apenas troquei o nome anterior de natjuridc para cobtipo, por ser mais amigável.



    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 19:30

    Segue a Modificação

    http://speedy.sh/PfA2n/Programa-BNB-de-Cultura-Com-Correcao.zip
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 20:12

    spp, deu certo!!! e entendi o que vc fez. obrigado.
    Agradeço muito a atenção e o tempo gasto de todos, em especial ao spp, Noberto Rost e silvio99.
    avatar
    messiasrf
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 26/04/2012

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  messiasrf 5/5/2012, 20:12

    Obrigado!!
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 20:26

    Messiasrf

    Valeu a batalha, o importante foi resolver o seu problema.

    Qualquer duvida reabra o tópico
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  Silvio 5/5/2012, 20:58

    O fórum agrade ao teu retorno...bom fim de semana para todos.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  spp 5/5/2012, 21:18

    Valeu silvio99

    Conteúdo patrocinado


    [Resolvido]Ativar Campo apos seleção em caixa de combinação Empty Re: [Resolvido]Ativar Campo apos seleção em caixa de combinação

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 10/5/2024, 09:53