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
rdrck
clynton
sueli1947
7 participantes

    [Resolvido]Campo Obigatorio não pode ficar em branco

    avatar
    sueli1947
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 122
    Registrado : 17/05/2013

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  sueli1947 29/4/2014, 22:28

    Olá amigos Professores ;

    Eu tenho um assistente de pesquisa chamada "combinação20 que é o CodMunicipio no FrmCliente pois bem coloco o código abaixo no ao perder foco e nada acontece o led passa direto ele teria que ficar ali até ser preenchido será que errei algo no código ou na opção perder foco ?

    If IsNull(Me.Combinação20) Or Me.Combinação20 = "" Then
    MsgBox "Esse campo é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
    Me.Combinação20.SetFocus
    End If


    Última edição por sueli1947 em 30/6/2016, 05:51, editado 1 vez(es)
    clynton
    clynton
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 309
    Registrado : 08/07/2013

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  clynton 29/4/2014, 23:13

    Sueli, tente assim, colocando no campo seguinte.

    If IsNull(Me.Combinação20.Value) Or Me.Combinação20.Value = "" Then
    Me.Combinação20.SetFocus
    MsgBox "Esse campo é de preenchimento obrigatório.", vbExclamation + vbOKOnly, "Atenção"
    End If
    avatar
    sueli1947
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 122
    Registrado : 17/05/2013

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Preenchimento Obrigatorio

    Mensagem  sueli1947 30/4/2014, 00:45

    Ólá Professor ;
    Coloquei assim :
    No FrmCliente na combox20 ao perder foco o seguinte código :

    Private Sub Combinação20_LostFocus()
    If IsNull(Me.Combinação20.Value) Or Me.Combinação20.Value = "" Then
    Me.Combinação20.SetFocus
    MsgBox "Esse campo é de preenchimento obrigatório.", vbExclamation + vbOKOnly, "Atenção"
    End If
    End Sub

    Nada acontece o led passa pelo campo Combox20"Combinação20"
    clynton
    clynton
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 309
    Registrado : 08/07/2013

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  clynton 30/4/2014, 03:17

    Testei do jeito que te mandei e funcionou de tal forma que creio que te atenda!
    rdrck
    rdrck
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1011
    Registrado : 11/03/2014

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  rdrck 30/4/2014, 12:17

    Olá Sueli,
    Creio que a solução do Clinton seja mais apropriada, pois, se você vincular o código à combo, necessariamente o usuário teria que passar por aquele campo para o mesmo "perder o foco". Mas e se o usuário não passar por aquele campo?
    Talvez o ideal fosse implementar o código quando do salvamento do registro, para que, ao salvar, verificasse se a combo está preenchida.


    .................................................................................
    Meu Programa / OS:
    Access 2010 - Windows 10.
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  wsenna 30/4/2014, 14:33

    Olá, permitam-me dar um pitaco.

    Para caixas de combinação o correto seria:

    Private Sub Combinação20_LostFocus()
    If IsNull([Combinação20]) Or IsEmpty([Combinação20]) Then
    MsgBox "Esse campo é de preenchimento obrigatório.", vbExclamation + vbOKOnly, "Atenção"
    Me.Combinação20.SetFocus
    Cancel = True
    End If
    End Sub


    Abraços, WSenna
    avatar
    sueli1947
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 122
    Registrado : 17/05/2013

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Campo Obrigatorio nada acontece

    Mensagem  sueli1947 30/4/2014, 16:58

    Olá amigo Professor ;

    Uso Access 2013

    FrmCliente  para analisar por favor

    Coloquei o código no campo e no evento ao perder foco como esta ai no Orthos.accdb mas passa direto e deveria ficar parado o led no campo até ser preenchido

    Sueli
    Anexos
    [Resolvido]Campo Obigatorio não pode ficar em branco AttachmentOrthos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (52 Kb) Baixado 33 vez(es)
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  wsenna 30/4/2014, 21:48

    Oi Sueli, meu Office é 2003.

    Talvez isso possa estar dando erro.
    No meu funciona perfeitamente.

    Abraços, WSenna
    rdrck
    rdrck
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1011
    Registrado : 11/03/2014

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  rdrck 26/5/2014, 16:57

    Olá Sueli,
    O problema foi resolvido?
    Se sim, não esqueça de clicar no [Resolvido], para fechar o tópico.
    Valeu.


    .................................................................................
    Meu Programa / OS:
    Access 2010 - Windows 10.
    avatar
    sueli1947
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 122
    Registrado : 17/05/2013

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Coloquei o código escrito abaixo mas não funciona

    Mensagem  sueli1947 15/12/2014, 18:50

    If IsNull([Combinação20]) Or IsEmpty([Combinação20]) Then
    MsgBox "Esse campo é de preenchimento obrigatório.", vbExclamation + vbOKOnly, "Atenção"
    Me.Combinação20.SetFocus
    Cancel = True
    End If
    End Sub

    O código abaixo não funciona tem algo errado ? Por favor me ajudem
    Quando eu estiver cadastrando meus clientes ao chegar nesse campo "Combinação20 ele não passe pelo campo até ser
    puxado pela combinação o Municipio esse campo não pode sair dele sem ser preenchido.

    Obs nada acontece passo pelo campo sem preencher quero que fique ali se estiver sem preenchimento

    Sueli
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  Assis 15/12/2014, 19:48

    Boa noite
    sueli1947

    Em que acontecimento tem o código?


    .................................................................................
    *** Só sei que nada sei ***
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  Noobezinho 15/12/2014, 20:36

    Sueli

    Coloque o código na propriedade ou evento Ao sair da caixa de combinação, assim
    não sairá do campo.

    Agora, se quiser fazer a consistência dos dados de todos os controles do formulário,
    aqui está um exemplo.

    []'s

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    sueli1947
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 122
    Registrado : 17/05/2013

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Não acontece com esse código

    Mensagem  sueli1947 16/12/2014, 03:23

    Uso o ACCESS 2013


    A combinação20 assistente de pesquisa coloquei esse código mas o led passa direto e o campo fica sem preenchimento obrigatório,qaundo acabo de digitar o último campo ai vem aquele aviso do access que o campo não é possivel adicionar ou alterar registro,pois é necessário que eles tenham um rigistro relacionado na tabMunicipio  

    Private Sub Combinação20_LostFocus()
    If IsNull([Combinação20]) Or IsEmpty([Combinação20]) Then
    MsgBox "Esse campo é de preenchimento obrigatório.", vbExclamation + vbOKOnly, "Atenção"
    Me.Combinação20.SetFocus
    Cancel = True
    End If
    End Sub

    Sueli
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  Noobezinho 16/12/2014, 09:54

    O Access 2013 executa aplicativos/exemplos de versões anteriores.

    Creio que o teu problema é de relacionamento, mas é apenas conjectura.

    Sugiro, que anexe a(s) tabela(s) e formulário(s) em questão para analisarmos.

    Antes de postar, por favor, converta o exemplo para o A2010.
    O fórum só aceitar anexo de arquivos.zip, caso tenha o winrar, veja na minha assinatura como "zipar" arquivos com ele.

    Noob





    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  Assis 16/12/2014, 12:09

    Sueli

    É este o seu exemplo ?
    Teste por favor e retorne.

    O erro estava na tabela que tinha nessse campo um valor predefenido como 0 (zero), visto isto o campo nunca era nulo.


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    sueli1947
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 122
    Registrado : 17/05/2013

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Campo obrigatório

    Mensagem  sueli1947 16/12/2014, 15:00

    Olá mestre ;
    Resolvido Obrigado mais uma vez

    Tirei o Zero do campo em questão e deu certo obrigado muito obrigado.
    Mestre Professor o Sr poderia olhar pra mim uma pendencia do FrmPedido que não puxa as tabPreço na hora de tirar o pedido.O banco de dados eu mandei para análise com o código que eu acho que ali esta o erro
    Desde Já meus agradecimentos

    Cordialmente



    Sueli


    Última edição por sueli1947 em 17/12/2014, 02:47, editado 2 vez(es)
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  wsenna 16/12/2014, 22:20

    Olá Sueli, boa noite.

    Apenas com objetivos didáticos, veja isso:

    Caso todos os campos de seu formulário tenha que ser obrigatoriamente preenchidos crie um módulo e cole o código abaixo:

    Public Function CpoExigido(ByVal UmForm As Form) As Boolean

    ' Verifica se todos os controles Caixa de texto contém dados

    Dim ctl As Control
    Dim Num As Integer

    On Error GoTo Err_CpoExigido

    CpoExigido = False
    Num = 0
    For Each ctl In UmForm
    If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Then
    If ctl = "" Or IsNull(ctl) Then
    Num = 1
    Exit For
    End If
    End If
    Next ctl
    If Num = 1 Then
    MsgBox "O campo " & ctl.Name & " está vazio." & vbCr & _
    "Verifique e preencha.", _
    vbInformation, "Faltam dados..."
    CpoExigido = True
    Else
    CpoExigido = False
    End If

    Exit_CpoExigido:
    On Error Resume Next
    If Not (ctl Is Nothing) Then
    Set ctl = Nothing
    End If
    Exit Function

    Err_CpoExigido:
    Select Case err
    Case 0
    Resume Next
    Case Else
    MsgBox err.Description, vbInformation, "Erro: " & CStr(err.Number)
    End Select
    End Function


    Salve esse módulo como VerificaCampos

    Depois no evento Antes de Atualizar de seu formulário coloque:

    If CpoExigido(Me) Then Cancel = -1

    Pronto, veja o que acontece caso você queira ir para um registro qualquer ou mesmo fechar o formulário.

    Abraços, WSenna
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  Naldo 8/4/2016, 13:55

    WSena
    Estava procurando alguma diga sobre campo(s) em branco e achei sua dica, achei excelente.
    Gostaria que você me ajudasse em uma dúvida que é a seguinte

    Na mensagem (MsgBox "O campo " & ctl.Name & " está vazio." & vbCr & _) que pega o nome do controle pegar o nome do Rótulo do controle?
    Ex: Nome do Sócio:
    MsgBox "O campo " & Nome do Sócio & " está vazio." & vbCr & _) que pega

    Grande abraço
    Sou grato pela atenção.

    Conteúdo patrocinado


    [Resolvido]Campo Obigatorio não pode ficar em branco Empty Re: [Resolvido]Campo Obigatorio não pode ficar em branco

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 03:00