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]Como crio uma condição que avalia meus campos vazios?

    avatar
    alantardivo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 27/02/2018

    [Resolvido]Como crio uma condição que avalia meus campos vazios? Empty [Resolvido]Como crio uma condição que avalia meus campos vazios?

    Mensagem  alantardivo Qua Jan 05, 2022 2:17 pm

    Olá Pessoa, bom dia! Tudo bem com vocês? Espero que sim!

    Queria pedir uma ajudinha a vocês. Tenho dois campos que eles não podem ser vazios e ao clicar no botão avançar. Preciso que ele verifique se os campos estão vazios, se eles estiverem vazio, retorne com uma msgbox informando que eu preciso preencher todos os campo. O detalhe nisso é: se qualquer um do campo estiver vazio, me retorne a mensagem. Eu cheguei a criar um código para outras atividades, mas o tratamento do campo nulo estou tendo dificuldades. Segue o código abaixo.


    Código:
    '    If (Cbox_TipoDocumento = "") Or (Doc_Pessoa = "") Then
    '
    '        MsgBox ("Você precisa preencher todos os campos antes de avançar"), vbInformation, ":::Atenção:::"
    '
    '    Else
       
            DoCmd.OpenForm "Frm_Cadastro_Clientes", acNormal
            DoCmd.RunCommand acCmdRecordsGoToNew
       
                If (Me.Grp_TipoPessoa = 1) And (Cbox_TipoDocumento = "CPF") Then
                    Forms!Frm_Cadastro_Clientes!Grp_TipoCliente = 1
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente = Doc_Pessoa
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente.InputMask = "###.###.###-##"
                    DoCmd.Close acForm, "Frm_Nova_Pessoa"
       
            Else
       
                If (Me.Grp_TipoPessoa = 1) And (Cbox_TipoDocumento = "CNPJ") Then
                    Forms!Frm_Cadastro_Clientes!Grp_TipoCliente = 2
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente = Doc_Pessoa
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente.InputMask = "##.###.###/####-##"
                    DoCmd.Close acForm, "Frm_Nova_Pessoa"
       
            End If
            End If


    Desde já agradeço!
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3596
    Registrado : 21/04/2011

    [Resolvido]Como crio uma condição que avalia meus campos vazios? Empty Re: [Resolvido]Como crio uma condição que avalia meus campos vazios?

    Mensagem  Marcelo David Qua Jan 05, 2022 2:20 pm

    Bom dia,
    tente assim:

    If IsNull(Cbox_TipoDocumento) Or IsNull(Doc_Pessoa) Then


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Como crio uma condição que avalia meus campos vazios? Marcel11
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3596
    Registrado : 21/04/2011

    [Resolvido]Como crio uma condição que avalia meus campos vazios? Empty Re: [Resolvido]Como crio uma condição que avalia meus campos vazios?

    Mensagem  Marcelo David Qua Jan 05, 2022 2:23 pm

    Se quiser aprimorar essa validação, veja essa minha videoaula, clicando aqui.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Como crio uma condição que avalia meus campos vazios? Marcel11
    avatar
    alantardivo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 27/02/2018

    [Resolvido]Como crio uma condição que avalia meus campos vazios? Empty Re: [Resolvido]Como crio uma condição que avalia meus campos vazios?

    Mensagem  alantardivo Qua Jan 05, 2022 2:39 pm

    Fala Marcelo, tudo bem? Então, cheguei a praticar aquele código que me mandou e só não funcionou na minha caixa de combinação e acredito que ele não está funcionando, justamente porque tenho um grupo de opção acima que modifica os itens da caixa de combinação. Como eu disse, eu acredito, mas não tenho certeza. rsrs

    Segue abaixo os códigos que utilizei.

    [Resolvido]Como crio uma condição que avalia meus campos vazios? Erro10

    Grupo de opções

    Código:
    Private Sub Grp_TipoPessoa_Click()

        Dim Grp_TipoPessoa As Integer

        Select Case Me.Grp_TipoPessoa
       
        Case Is = 1
        Cbox_TipoDocumento.RowSource = ""
        Cbox_TipoDocumento.AddItem "CPF"
        Cbox_TipoDocumento.AddItem "CNPJ"
       
        Case Is = 2
        Cbox_TipoDocumento.RowSource = ""
        Cbox_TipoDocumento.AddItem "CPF"
       
        Case Is = 3
        Cbox_TipoDocumento.RowSource = ""
        Cbox_TipoDocumento.AddItem "CPF"
       
        Case Is = 4
        Cbox_TipoDocumento.RowSource = ""
        Cbox_TipoDocumento.AddItem "CPF"
        Cbox_TipoDocumento.AddItem "CNPJ"
       
        End Select
       
    End Sub

    Btm_Avancar

    Código:
    Private Sub Btm_Avancar_Click()
       
        If (Cbox_TipoDocumento = "") Or IsNull(Doc_Pessoa) Then

            MsgBox ("Você precisa preencher todos os campos antes de avançar"), vbInformation, ":::Atenção:::"

        Else
       
            DoCmd.OpenForm "Frm_Cadastro_Clientes", acNormal
            DoCmd.RunCommand acCmdRecordsGoToNew
       
                If (Me.Grp_TipoPessoa = 1) And (Cbox_TipoDocumento = "CPF") Then
                    Forms!Frm_Cadastro_Clientes!Grp_TipoCliente = 1
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente = Doc_Pessoa
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente.InputMask = "###.###.###-##"
                    DoCmd.Close acForm, "Frm_Nova_Pessoa"
       
            Else
       
                If (Me.Grp_TipoPessoa = 1) And (Cbox_TipoDocumento = "CNPJ") Then
                    Forms!Frm_Cadastro_Clientes!Grp_TipoCliente = 2
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente = Doc_Pessoa
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente.InputMask = "##.###.###/####-##"
                    DoCmd.Close acForm, "Frm_Nova_Pessoa"
       
            End If
            End If
            End If

    End Sub

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3596
    Registrado : 21/04/2011

    [Resolvido]Como crio uma condição que avalia meus campos vazios? Empty Re: [Resolvido]Como crio uma condição que avalia meus campos vazios?

    Mensagem  Marcelo David Qua Jan 05, 2022 2:59 pm

    Tente assim:

    If Len(Trim(Me.Cbox_TipoDocumento))=0 Or IsNull(Me.Doc_Pessoa) Then


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Como crio uma condição que avalia meus campos vazios? Marcel11
    avatar
    alantardivo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 27/02/2018

    [Resolvido]Como crio uma condição que avalia meus campos vazios? Empty Re: [Resolvido]Como crio uma condição que avalia meus campos vazios?

    Mensagem  alantardivo Qua Jan 05, 2022 3:18 pm

    Oi Marcelo, boa tarde!

    Despois de alguns testes aqui, consegui resolver o problema da seguinte forma.

    Código:
    If IsNull(Cbox_TipoDocumento) Or (Doc_Pessoa = "") Then
       
            MsgBox ("Você precisa preencher todos os campos antes de avançar"), vbInformation, ":::Atenção:::"

        Else
       
            DoCmd.OpenForm "Frm_Cadastro_Clientes", acNormal
            DoCmd.RunCommand acCmdRecordsGoToNew
       
                If (Me.Grp_TipoPessoa = 1) And (Cbox_TipoDocumento = "CPF") Then
                    Forms!Frm_Cadastro_Clientes!Grp_TipoCliente = 1
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente = Doc_Pessoa
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente.InputMask = "###.###.###-##"
                    DoCmd.Close acForm, "Frm_Nova_Pessoa"
       
            Else
       
                If (Me.Grp_TipoPessoa = 1) And (Cbox_TipoDocumento = "CNPJ") Then
                    Forms!Frm_Cadastro_Clientes!Grp_TipoCliente = 2
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente = Doc_Pessoa
                    Forms!Frm_Cadastro_Clientes!Doc_Cliente.InputMask = "##.###.###/####-##"
                    DoCmd.Close acForm, "Frm_Nova_Pessoa"
       
            End If
            End If
            End If

    End Sub


    Desde já agradeço pela disposição em me ajudar.

    Marcelo David gosta desta mensagem

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3596
    Registrado : 21/04/2011

    [Resolvido]Como crio uma condição que avalia meus campos vazios? Empty Re: [Resolvido]Como crio uma condição que avalia meus campos vazios?

    Mensagem  Marcelo David Qua Jan 05, 2022 5:36 pm

    Ótimo com deu certo! Grato pelo retorno e excelente ano!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Como crio uma condição que avalia meus campos vazios? Marcel11

      Data/hora atual: Dom Set 25, 2022 3:15 pm