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]Obrigar usuário prencher campo "Nome"

    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Obrigar usuário prencher campo "Nome" Empty [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Lupércio 10/5/2012, 01:50

    Companheiros, preciso de uma ajudinha, ja usei códigos obrigando o usuário a preencher campos, e sempre funcionou
    desta feita, não estou conseguindo colocar o código do Norberto, ai como sou encucado com as coisas, abri esse tópico
    e conto com a ajuda de todos!

    Estou usando esse código do Norberto!

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    If IsNull(Me.Nome) Then
    Cancel = True
    Me.Nome.SetFocus
    MsgBox "Informe o nome do Cliente."
    Exit Sub
    End If
    End Sub


    Quando clico em fechar o form ele me da a mensagem dizendo "informe o nome do usuário" mas fecha o form sem me dar a opção de preencher o campo.

    segue o bd

    http://speedy.sh/ntQar/ObrigatorioPreencherCampo.zip
    avatar
    Convidad
    Convidado


    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Convidad 10/5/2012, 01:57

    Lupércio

    Você tem que colocar esse código no evento antes de atualizar do controle Nome para que ele funcione.

    Private Sub Nome_BeforeUpdate(Cancel As Integer)
    If IsNull(Me.Nome) or Me.Nome = "" Then 'coloque essa parte em verde também.
    Cancel = True
    Me.Nome.SetFocus
    MsgBox "Informe o nome do Cliente."
    Exit Sub
    End If
    End Sub

    Abração
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Lupércio 10/5/2012, 02:00

    Poisé amigo Balem la eu coloquei funciona, mas estava querendo quando for fechar o formulário, mas não funciona,
    o Norberto passou assim no evento antes de atualizar do form!
    avatar
    Convidad
    Convidado


    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Convidad 10/5/2012, 02:36

    Lupércio

    Eu já coloquei esse código no fórum, mas vou repetir pra você. Wink

    Código:



    Private Function TestaCampos() As Boolean
        Dim I As Integer
        Dim strMsg As String
        Dim strTitle As String
         
        TestaCampos = True
    If Me!IDCliente <> 0 Then  '<-----Troque o nome do controle para o nome do teu controle
        'inicia o loop pelos controle do formulário
        'a contagem começa em zero (0) até  x-1
        For I = 0 To Me.Count - 1
            'se o controle tem a marca(tag) = t então
            If Me(I).Tag = "t" Then
                'se o campo está vazio então
                If IsNull(Me(I)) Or Me(I) = "" Then
                    'emite mensagem acompanhado do nome do controle
                    strMsg = "É obrigatório o preenchimento do campo '" & Me(I).Name & "'!"
                    strTitle = "Campo em Branco"
                    MsgBox strMsg, 48, strTitle
                    'move o foco para o controle
                    Me(I).SetFocus
                    TestaCampos = False
                 
                    Exit Function
                End If
            End If
        Next I

    End If
    End Function

    Para que o código funcione você deve colocar a letra "t" (sem aspas) na propriedade Marca (tag) das caixas de texto que não devem ficar em branco.

    O estranho é que você postou naquele tópico


    Então no botão Fechar do formulário:

    If Not TestaCampos Then
    Exit Sub
    End If

    Docmd.Close
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Lupércio 10/5/2012, 02:47

    Sim amigão eu postei eu tinha conseguido aquele código na internet, e postei só hoje fui tentar usa-lo mas não funfa.

    Já este funfa!

    Ao sair de cada campo:

    If IsNull(TeuCampo) Then
    MsgBox "Preenchimento obrigatório", vbInformation, "Atenção"
    Docmd.CancelEvent
    End if

    Balem estou com problemas para adaptar o seu código, se por acaso não estiver muito ocupado daria para você adaptar para mim? Só estiver desocupado, e querer ajudar seu amigo Very Happy Very Happy
    avatar
    Convidad
    Convidado


    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Convidad 10/5/2012, 03:31

    Não tem segredos Lupércio

    Coloque o código num módulo.

    no evento On Click do botão fechar do formulário, coloque a parte em verde:
    ==============================
    Private Sub btnFechar_Click()
    On Error GoTo Err_btnFechar_Click

    If Not TestaCampos Then
    Exit Sub
    End If


    DoCmd.Close

    Exit_btnFechar_Click:
    Exit Sub

    Err_btnFechar_Click:
    MsgBox Error$
    Resume Exit_btnFechar_Click

    End Sub
    ==================

    Depois abra o formulário em modo design
    Clique na caixa de texto Nome e olhe na folha de propriedades dela.
    Se a aba Todas estiver aparecendo, a propriedade Marca é a última, lá embaixo da folha de propriedades.
    Então digite uma letra t minúscula.

    Pronto

    Mas se ainda não conseguir, envie o aplicativo que eu faço pra você.

    Abraços

    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Lupércio 10/5/2012, 03:51

    Balem não funfou

    Segue o bd

    http://speedy.sh/px2Gc/Bd-Balem.zip
    avatar
    Convidad
    Convidado


    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Convidad 10/5/2012, 13:47

    Lupércio

    Tai o teu aplicativo

    Detalhes no formulário

    Abraços
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Lupércio 10/5/2012, 14:35

    Balem olá amigão!

    Uma pergunta?
    No módulo você alterou só o campo ID -------------------esta linha If Me!IDCliente <> 0 Then
    E no campo ficou igual eu coloquei na "Marca" = t
    avatar
    Convidad
    Convidado


    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Convidad 10/5/2012, 14:46

    Então eu consertei não só ali, mas dentro onde você tirou o (I) e colocou o nome da caixa de controle.
    O código começa verificando se tem o ID do registro, no caso IdCliente.
    Então ele varre todos os controles do formulário e verifica se tem a marca " t " e se tiver, verifica se ela está em branco ou não, se tiver mostra a mensagem e vai para o primeiro controle que estiver em branco.
    Se ainda tiver o código no teu aplicativo , faça a comparação.
    Mudei o código para dentro do formulário, pois tem muita referencia com ( Me! ), portanto, não funciona num módulo separado.
    Lembre-se, a marca " t " (sem as aspas, como você digitou) é que irá dizer ao código que você deseja que ele verifique se o controle está em branco ou não.

    Experimente colocar o t na marca do bairro e deixe sem preencher para você ver.


    Abraços


    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Lupércio 10/5/2012, 16:29

    Sim "Ninja" Laughing

    Eu fiz os testes aqui, ai compreendi, seu código é nota "10"! maravilhoso!
    Obrigado por sua atenção, um grande abraço "amigão".
    avatar
    Convidad
    Convidado


    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Convidad 10/5/2012, 17:04

    Valeu meu amigo

    Outro do mesmo tamanho para você!

    Como é de praxe, eu concluo os tópicos assim:

    Boa sorte !!

    Conteúdo patrocinado


    [Resolvido]Obrigar usuário prencher campo "Nome" Empty Re: [Resolvido]Obrigar usuário prencher campo "Nome"

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 09:19