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]Validações num formulário

    avatar
    JOLIVEIR48
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 20
    Registrado : 29/10/2011

    [Resolvido]Validações num formulário Empty Validações num formulário

    Mensagem  JOLIVEIR48 2/4/2012, 10:13

    Olá,

    Tenho um conjunto de campos de um formulário onde gostaria de colocar algumas validações, mas estou perdido...
    Por exemplo:
    Campo "1" Não é nulo, o Campo "2" tem de ser preenchido
    Campo "1" Igual a "A"ou "B", o Campo "3" tem de ser maior que "0"

    O Campo "1" é Texto
    O Campo "2" é Data - Formatado como Data Abreviada
    O Campo "3" é Numero - Formatado como Padrão

    Acessóriamente, pretendia que quando as validações não fossem cumpridas, o utilizador fosse alertado de alguma forma, através de uma mensagem ou colorindo o campo que falta preencher numa cor diferente.

    Alguem me pode ajudar?

    Obrigado
    avatar
    Convidad
    Convidado


    [Resolvido]Validações num formulário Empty Re: [Resolvido]Validações num formulário

    Mensagem  Convidad 2/4/2012, 12:01


    Olá!


    If Not IsNull(Me.Campo1) And IsNull (Me.Campo2) Then
    MsgBox "Preencha o Campo2"
    Else If Me.Campo1 = "A" Or Me.Campo1 = "B" And Not Nz(Me.Campo3) > 0 Then
    MsgBox "O Campo3 deve ser maior que zero"
    End If

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Validações num formulário Empty Re: [Resolvido]Validações num formulário

    Mensagem  criquio 2/4/2012, 12:05

    Olá, tente adaptar o esquema abaixo:

    Código:
    If Not IsNull(Me.Campo1) Then
        If Me.Campo1 = A Ou Me.Campo1 = B Then
            If Me.Campo2 <= 0 Then
                MsgBox "O Campo2 precisa ser maior do que zero", vbCritical, "Atenção"
            End If
        ElseIf Not IsNumeric(Me.Campo1) Then
            If Not IsDate(Me.Campo2) Then
                MsgBox "O Campo2 precisa ser data", vbCritical, "Atenção"
            If Not IsNumeric(Me.Campo3) Then
                MsgBox "O Campo3 precisa ser número", vbCritical, "Atenção"
            End If
        End If
    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.

    avatar
    JOLIVEIR48
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 20
    Registrado : 29/10/2011

    [Resolvido]Validações num formulário Empty Validações num formulário

    Mensagem  JOLIVEIR48 2/4/2012, 13:41

    Desde já agradeço a colaboração,

    Tanto na 1ª sugestão como na 2ª, estou a colocar o código no Evento, Depois de Actualizar no campo 1

    Relativamente à 1ª sugestão, efectivamente pede o preenchimento do campo data quando está em branco, mas no que respeita ao campo 3 nada acontece.

    Quanto à 2ª sugestão, ocorre o seguinte erro:
    Compile Error:
    Block if without End If

    Como tenho poucos conhecimentos sobre a matéria, passo a indicar como estou a transcrever o código de ambos os exemplos, não vá estar a cometer algum erro:

    1ª Sugestão
    If Not IsNull(Me.Decisão) And IsNull(Me.Encerrado_Em) Then
    MsgBox "Preencha o Encerrado Em"
    Else
    If Me.Decisão = "Acordo" And Not Nz(Me.Valor_Acordado) > 0 Then
    MsgBox "O Valor Acordado deve ser maior que zero"
    End If
    End If

    2ª Sugestão
    If Not IsNull(Me.Decisão) Then
    If Me.Decisão = "Acordo" Then
    If Me.Encerrado_Em <= 0 Then
    MsgBox "O Encerrado Em precisa ser maior do que zero", vbCritical, "Atenção"
    End If
    ElseIf Not IsNumeric(Me.Decisão) Then
    If Not IsDate(Me.Encerrado_Em) Then
    MsgBox "O Encerrado Em precisa ser data", vbCritical, "Atenção"
    If Not IsNumeric(Me.Valor_Acordado) Then
    MsgBox "O Valor Acordado precisa ser número", vbCritical, "Atenção"
    End If
    End If
    End If

    Muito obrigado
    avatar
    Convidad
    Convidado


    [Resolvido]Validações num formulário Empty Re: [Resolvido]Validações num formulário

    Mensagem  Convidad 2/4/2012, 13:53


    Quanto à minha sugestão...

    Realmente faltou um "Is".

    Mas repare que
    Else If é diferente que
    Else
    If...


    If Not IsNull(Me.Campo1) And IsNull (Me.Campo2) Then
    MsgBox "Preencha o Campo2"
    Else If Me.Campo1 = "A" Or Me.Campo1 = "B" And Is Not Nz(Me.Campo3) > 0 Then
    MsgBox "O Campo3 deve ser maior que zero"
    End If

    avatar
    JOLIVEIR48
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 20
    Registrado : 29/10/2011

    [Resolvido]Validações num formulário Empty Validações num formulário

    Mensagem  JOLIVEIR48 2/4/2012, 14:31

    Mais uma vez obrigado pela ajuda e peço desculpa por insistir, mas a 2ª linha do código está a dar erro.
    "Else If Me.Decisão = "Acordo" And Is Not Nz(Me.Valor_Acordado) > 0 Then" a linha aparece a vermelho e aparece a seguinte mensagem:
    Compile Error:
    Syntax error
    avatar
    Convidad
    Convidado


    [Resolvido]Validações num formulário Empty Re: [Resolvido]Validações num formulário

    Mensagem  Convidad 2/4/2012, 14:54


    Tente assim:


    If Not IsNull(Me.Campo1) And IsNull (Me.Campo2) Then
    MsgBox "Preencha o Campo2"
    End If
    If Not Nz(Me.Campo3) > 0 Then
    If Me.Campo1 = "A" Or Me.Campo1 = "B" Then
    MsgBox "O Campo3 deve ser maior que zero"
    End If
    End If

    avatar
    JOLIVEIR48
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 20
    Registrado : 29/10/2011

    [Resolvido]Validações num formulário Empty Re: [Resolvido]Validações num formulário

    Mensagem  JOLIVEIR48 2/4/2012, 15:18

    Muito obrigado.
    Resovido
    avatar
    Convidad
    Convidado


    [Resolvido]Validações num formulário Empty Re: [Resolvido]Validações num formulário

    Mensagem  Convidad 2/4/2012, 15:22


    Que bom que resolveu!

    Agradecemos o retorno.

    Conteúdo patrocinado


    [Resolvido]Validações num formulário Empty Re: [Resolvido]Validações num formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 16/5/2024, 11:49