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]Tornar campo não requerido em obrigatório

    avatar
    oluap
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 11/12/2016

    [Resolvido]Tornar campo não requerido em obrigatório Empty [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  oluap 3/1/2017, 19:58

    Boa tarde!

    Tenho o seguinte código num campo no evento AO RECEBER FOCO

    Private Sub RESPONSAVEL_GotFocus()
    If MENOS_DE_UM_ANO.Value = "SIM" Or IDADE.Value > 0 < 18 Then
    MsgBox "Este campo é Obrigatório! Preencha-o!", vbInformation, "Aviso!"
    Me!RESPONSAVEL.SetFocus
    Else
    Me!RESPONSAVEL.Enabled = False
    End If
    End Sub

    O que está acontecendo é que se eu sair do campo RESPONSÁVEL, ou seja, deixá-lo vazio depois desse evento, os outros campos são editados normalmente sem que fique neste campo até que o usuário cadastre um nome, obedecendo os critérios da primeira linha do IF...

    Essa mesma lógica vai acontecer em outros campos do Banco de Dados que estou construindo...

    Existe uma maneira de aproveitar o Código acima e melhorá-lo?

    Desde já agradeço!
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]Tornar campo não requerido em obrigatório Empty Re: [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  Celso Roberto 3/1/2017, 20:53

    Olá...
    Seja bem vindo ao Fórum
    Se for para não sair do campo, então não coloque no evento ao receber o foco e sim no evento ao sair.
    Cole o código abaixo e veja se resolve!!

    Código:
    Private Sub RESPONSAVEL__Exit(Cancel As Integer)
    If MENOS_DE_UM_ANO.Value = "SIM" Or IDADE.Value > 0 < 18 Then
    MsgBox "Este campo é Obrigatório! Preencha-o!", vbInformation, "Aviso!"
    DoCmd.CancelEvent
    Me!RESPONSAVEL.SetFocus
    Else
    Me!RESPONSAVEL.Enabled = False
    End If
    End Sub

    OBS: Por Regras do Fórum não digite texto ou nome de tópicos em maísculos, leia as Regras do Fórum

    Aguardo retorno

    Abraços


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    oluap
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 11/12/2016

    [Resolvido]Tornar campo não requerido em obrigatório Empty Não funcionou...

    Mensagem  oluap 3/1/2017, 21:54

    Boa noite!

    Desculpa sobre as palavras em maiúsculas, não foi a intenção, apenas usei para destaque!

    O código não funcionou totalmente.

    A intenção é fazer com que o usuário somente saia do campo depois que ele inserir o nome do Responsável.

    O código modificado está prendendo permanentemente o foco no campo, mesmo depois que se insere um nome qualquer.


    agradeço a ajuda!

    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]Tornar campo não requerido em obrigatório Empty Re: [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  Celso Roberto 3/1/2017, 22:40

    Olá...
    Ele só vai sair se critérios forem obedecidos

    Caso não consiga Anexe seu BD para poder ajudar de maneira mais correta  

    Se campo MENOS_DE_UM_ANO é do tipo Sim/Não e pelo que percebi esta com espaços, então altere para Me.[MENOS_DE_UM_ANO] = True

    Altere também IDADE para Me.IDADE
    Veja no código abaixo

    Código:
    Private Sub RESPONSAVEL__Exit(Cancel As Integer)
    If Me.[MENOS_DE_UM_ANO] = True Or Me.IDADE > 0 < 18 Then
    MsgBox "Este campo é Obrigatório! Preencha-o!", vbInformation, "Aviso!"
    DoCmd.CancelEvent
    Me!RESPONSAVEL.SetFocus
    Else
    Me!RESPONSAVEL.Enabled = False
    End If
    End Sub


    Aguardo

    Abraços




    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    oluap
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 11/12/2016

    [Resolvido]Tornar campo não requerido em obrigatório Empty Envio do Banco de Dados para analisar.

    Mensagem  oluap 3/1/2017, 23:37

    Boa noite!

    Os dois campos analisados pelo código estão na Guia 'Dados Pessoais' do formulário de Cadastro.

    Sendo que, existe um código no campo 'Menos_de_um_ano' que, se o valor deste mesmo campo for 'Sim',
    o campo 'Idade' fica desabilitado.

    Caso contrário, se for 'Não', fica habilitado.

    Com o campo 'Idade' habilitado, cai na outra condição (Menor de idade), o valor pode estar entre
    (Idade > 0 < 18).

    Quando o usuário for cadastrar no campo 'Responsavel', será feita uma análise destes dois campos
    citados nos critérios; caso os valores destes campos não obedecerem as regras, então o campo 'Responsavel'
    ficará desabilitado.

    Agora, caso obedeça a uma das regras, o campo 'Responsavel' não poderá ficar em branco, ou seja, o usuário
    obrigatoriamente terá que entrar com o nome do responsável pelo menor.  O campo só será liberado quando tiver
    dados.

    Lembrando que, os seguintes campos seguem o mesmo raciocínio (por estarem envolvidos na questão do Aluno ser
    menor de idade ou ter menos de um ano):

    - Responsavel      (Guia Responsavel)
    - Grau_Parentesco  (Guia Responsavel)
    - RG_Responsavel   (Guia Documentação)
    - CPF_Responsavel  (Guia Documentação)

    Segue em anexo o BD para visualizar melhor.

    Abraços!
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]Tornar campo não requerido em obrigatório Empty Re: [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  Celso Roberto 3/1/2017, 23:44

    Olá...

    O anexo não veio

    Tem que zipar e anexar

    Lembrando que o campo Responsavel não pode ser desabilitado quando ele tem o foco, esta condição terá que ser vista antes de entrar no campo

    Aguardo


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]Tornar campo não requerido em obrigatório Empty Re: [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  Celso Roberto 3/1/2017, 23:52

    Olá..
    Antes de enviar o anexo tente esta alteração
    Código:
    If IsNull(Me.RESPONSAVEL) Or Me.RESPONSAVEL = "" Then
    If Me.[MENOS_DE_UM_ANO] = True Or Me.IDADE > 0 And Me.IDADE < 18 Then
    MsgBox "Este campo é Obrigatório! Preencha-o!", vbInformation, "Aviso!"
    DoCmd.CancelEvent
    Me!RESPONSAVEL.SetFocus
    Else
    Exit Sub
    End If
    End If

    Lembrando que o campo Responsavel não pode ser desabilitado quando ele tem o foco, esta condição terá que ser vista antes de entrar no campo

    Aguardo

    Abraços


    Última edição por Celso Roberto em 4/1/2017, 00:08, editado 1 vez(es)


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    oluap
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 11/12/2016

    [Resolvido]Tornar campo não requerido em obrigatório Empty Anexo.

    Mensagem  oluap 4/1/2017, 00:03

    Segue o anexo.

    Desculpe.

    Abraços!
    avatar
    oluap
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 11/12/2016

    [Resolvido]Tornar campo não requerido em obrigatório Empty Funcionou!!!

    Mensagem  oluap 4/1/2017, 00:34

    Obrigado!

    Tenha um Feliz Ano Novo!

    Abraços!
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]Tornar campo não requerido em obrigatório Empty Re: [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  Celso Roberto 4/1/2017, 00:55

    Olá...

    Vamos lá, em relação a inabilitar o campo Responsavel teremos que inabilitar pelo campo idade caso a idade seja maior ou igual a 18, então cole este no evento após atualizar o campo idade
    Código:
    Private Sub IDADE_AfterUpdate()
        If Me.IDADE >= 18 Then
        Me.RESPONSAVEL.Enabled = False
        Else
        Me.RESPONSAVEL.Enabled = True
        End If
    End Sub

    No Campo Responsavel cole este
    Código:
    Private Sub RESPONSAVEL_Exit(Cancel As Integer)
        If IsNull(Me.RESPONSAVEL) Or Me.RESPONSAVEL = "" Then
            If Me.[MENOS_DE_UM_ANO] = "SIM" Or Me.IDADE > 0 And Me.IDADE < 18 Then
            MsgBox "Este campo é Obrigatório! Preencha-o!", vbInformation, "Aviso!"
            DoCmd.CancelEvent
            Me!RESPONSAVEL.SetFocus
        Else
            Exit Sub
        End If
    End If
    End Sub


    Faça os teste e retorne

    Aguardo


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    oluap
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 11/12/2016

    [Resolvido]Tornar campo não requerido em obrigatório Empty Re: [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  oluap 27/1/2017, 20:42

    ok
    Funcionou, obrigado.
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]Tornar campo não requerido em obrigatório Empty Re: [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  Celso Roberto 27/1/2017, 20:59

    Olá..

    Obrigado pelo retorno.
    O Fórum agradece

    Abraços


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....

    Conteúdo patrocinado


    [Resolvido]Tornar campo não requerido em obrigatório Empty Re: [Resolvido]Tornar campo não requerido em obrigatório

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 17:28