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]Função IF e Caixa de Mensagem

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Função IF e Caixa de Mensagem Empty [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Luiz Gustavo M 21/9/2011, 01:42

    Olá Pessoal!
    Sou iniciante no access e está é minha primeira postagem no forum.

    Meu problema:

    Tenho um formulário (Cadastro) que introduz informações numa tabela (cadastro), no formulário tenho os campos: [cod] registro/ numeração automática, [nome], [end], [fone] e [obs]. Estou tentando fazer com que, ao precionar a tecla enter nos campos [nome] e [end], caso eles estajam vazios (sem informação), abra uma caixa de mensagem dizendo que o campo é obrigatório e, após clicar em OK ele retorne ao campo para o preenchimento com a informação.

    Tentai através de macro e não consegui!
    Através de módulo também não deu certo!!! Vejam o que tentei

    Private Sub END_Enter()
    If ([Nome] Is Null) Then
    Beep
    MsgBox "OBRIGATÓRIO!!!", vbOKOnly, ""
    End If
    End Sub

    Se alguém puder dar uma luz!!!
    Obrigado

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Marcelo David 21/9/2011, 03:13

    faça assim:

    Private Sub END_Enter()
    If IsNull(Me.Nome) Then
    MsgBox "Campo obrigatório", vbOKOnly, "Falta campo"
    Me.Nome.SetFocus
    End If
    End Sub


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Função IF e Caixa de Mensagem Marcel11
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Luiz Gustavo M 21/9/2011, 17:14

    Obrigado Marcelo
    Funcionou certinho.

    Tentei aplicar sua orientação, ao invés de entrar no campo [end], ao sair do campo [nome] e funcionaou parciamente, ou seja, abriu a caixa de mensagem mas não retornou para campo [nome], veja:

    Private Sub Nome_Exit(Cancel As Integer)
    If IsNull(Me.Nome) Then
    MsgBox "Campo obrigatório", vbOKOnly, "Falta campo"
    Me.Nome.SetFocus
    End If
    End Sub

    Ai fiz uma "gambiarra" e funcionou, mas acho que não deve ser o jeito certo, veja:

    Private Sub Nome_Exit(Cancel As Integer)
    If IsNull(Me.Nome) Then
    MsgBox "Campo obrigatório", vbOKOnly, "Falta campo"
    Me.end.SetFocus
    Me.Nome.SetFocus
    End If
    End Sub

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Marcelo David 21/9/2011, 17:20

    O que não funciou, qual erro apareceu?
    Pode ao invés de jogar o foco para o campo Nome, jogar para outro e depois para o campo nome...
    Mas se assim funcionou, blz...


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Função IF e Caixa de Mensagem Marcel11
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Luiz Gustavo M 21/9/2011, 17:47

    Na realidade não deu erro. Funcionou.
    Só que foco não vai para o campo nome.
    Mas ai fiz como você falou. Mandei o foco para o campo end e depois para o nome, e ai funciona perfeitamente. Só que imaginei que este não fosse o tratamento correto, ou seja, o ressultado final é correto e satisfatório, mas minha dúvida foi quanto ao meio utilizado.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Marcelo David 21/9/2011, 18:53

    Uma coisa é certo, funcionou, então está resolvido. Não acho que seja uma "ganbiarra"...
    Agora só faltou voce clicar no clicar no Resolvido...
    Forte abraço


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Função IF e Caixa de Mensagem Marcel11
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Luiz Gustavo M 21/9/2011, 18:58

    Obrigado
    Marcelo
    To clicando no resolvido

    Você foi 10!
    Abraços
    Obrigado
    avatar
    Convidado
    Convidado


    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Convidado 21/9/2011, 18:59

    Podes utilizar assim tambem:

    Private Sub teste_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
    If IsNull(teste) = True Or Me.teste = "" Then
    MsgBox "Campo obrigatório", vbOKOnly, "Falta campo"
    Me.teste.BackColor = vbRed
    Me.teste.SetFocus
    End If
    End If
    End Sub
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Luiz Gustavo M 21/9/2011, 19:21

    Olá
    Harysohn

    Achei muito interessante!
    Mas desta forma não funcionou.
    Se dou enter com o campo vazio, abre a caixa de mensagem e destaca em vermelho o campo , mas o foco fica no campo , ele não volta pro campo .
    Se dou enter com o campo preenchido ele também abre a caixa de mensagem e da tratamento como se o campo estivesse vazio.

    Independente do resultado, fico grato por sua atenção.

    Abraços

    Conteúdo patrocinado


    [Resolvido]Função IF e Caixa de Mensagem Empty Re: [Resolvido]Função IF e Caixa de Mensagem

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 13:30