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 participantes

    Mensagem de erro - Campo em branco e apenas numeros

    avatar
    Evilazio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 28/05/2011

    Mensagem de erro - Campo em branco e apenas numeros Empty Mensagem de erro - Campo em branco e apenas numeros

    Mensagem  Evilazio 2/6/2011, 22:06

    E ai pessoal, e ai criquio!
    Como faço um tratamento de erro para exibir uma menssagem de erro caso o campo esteja em branco e para que seja digitado apenas numeros. Eu estou usando a propriedade "AfterUpdate" na caixa de texto. Qual a sequencia lógica pois, estou tentando mas a mensagem para campo em branco aparece sempre depois da menssagem "digite apenas numeros e quando inicio o sistema. Desde já agradeço o apoio.[size=7]
    [/size][size=7][/size]
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Mensagem de erro - Campo em branco e apenas numeros Empty Re: Mensagem de erro - Campo em branco e apenas numeros

    Mensagem  criquio 2/6/2011, 22:49

    Seria algo assim?

    If IsNull(Me.SuaCaixa) Or Me.SuaCaixa.Value = "" Then
    MsgBox "Campo não pode ser nulo",,""
    ElseIf NotIsNumeric(Me.SuaCaixa) Then
    MsgBox "Insira apenas número",,""
    Me.SuaCaixa = Null
    Else
    Exit Sub
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    Mensagem de erro - Campo em branco e apenas numeros Empty Re: Mensagem de erro - Campo em branco e apenas numeros

    Mensagem  vieirasoft 2/6/2011, 22:51

    Já agora estude este artigo da MIcrosoft sobre tratamento de erros. Aqui vai aprender bastante.

    http://support.microsoft.com/kb/101324/pt-br
    avatar
    Evilazio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 28/05/2011

    Mensagem de erro - Campo em branco e apenas numeros Empty Mensagem de erro - Campo em branco e apenas numeros

    Mensagem  Evilazio 3/6/2011, 19:48

    Oi! Então, deu certo, porém só funciona após a primeira consulta bem sucedida, se eu testar com o campo em branco na primeira vez após iniciado o sistema ou após um registro não encontrado, não acontece nada, deu pra entender? Outra coisa, qual diferença de nulo para vazio (If IsNull(Me.txt_rf.Value) Or Me.txt_rf.Value = "")? Desculpa é que eu preciso entender o que está acontecendo. Até mais!

    Segue código abaixo:



    Private Sub txt_rf_AfterUpdate()



    If IsNull(Me.txt_rf.Value) Or Me.txt_rf.Value = "" Then



    MsgBox "O campo RF está vazio!", vbCritical + vbOKOnly, "Atenção!"



    Me.txt_aviso.Visible = False

    Me.txt_aviso.BorderStyle = 0

    Me.txt_aviso.Caption = ""

    Me.foto.Visible = False

    Me.foto = ""



    ElseIf Not IsNumeric(Me.txt_rf.Value) Then



    MsgBox "Insira apenas números!", vbCritical + vbOKOnly, "Atenção!"

    Me.txt_rf.Value = Null

    Me.txt_aviso.Visible = False

    Me.txt_aviso.BorderStyle = 0

    Me.txt_aviso.Caption = ""

    Me.foto.Visible = False

    Me.foto = ""



    Else



    Dim sql As String

    Dim Banco As Database

    Dim funcionario As Recordset



    sql = "SELECT cd, rf_funcionario, nm_funcionario, foto FROM funcionario WHERE cd=" & txt_rf.Value & ""



    Set Banco = CurrentDb

    Set funcionario = Banco.OpenRecordset(sql)





    If IsNull(DLookup("cd", "funcionario", "cd=" & Me!txt_rf)) Then

    MsgBox "Registro não encontrado !", vbOKOnly + vbCritical, "Atenção"

    txt_rf.Value = ""



    Else



    Me.txt_aviso.Visible = True

    Me.txt_aviso.BorderStyle = 0

    Me.txt_aviso.Caption = funcionario!nm_funcionario

    Me.foto.Visible = True

    Me.foto = funcionario!foto

    End If

    End If



    Set Banco = Nothing

    Set funcionario = Nothing

    End Sub
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    Mensagem de erro - Campo em branco e apenas numeros Empty Re: Mensagem de erro - Campo em branco e apenas numeros

    Mensagem  vieirasoft 3/6/2011, 20:00

    Nulo previne o facto do campo ser nulo mas ter referência na memória e vazio por não conter dados, ou seja, não conter qualquer referência.

    Conteúdo patrocinado


    Mensagem de erro - Campo em branco e apenas numeros Empty Re: Mensagem de erro - Campo em branco e apenas numeros

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 11:45