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

    Função IF com mais de uma condição

    avatar
    Antonia Sorquini
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 4
    Registrado : 13/08/2014

    Função IF com mais de uma condição Empty Função IF com mais de uma condição

    Mensagem  Antonia Sorquini 30/9/2016, 15:06

    Amigos, preciso de ajuda no seguinte:
    Tenho um formulário de produção, onde preciso impedir o preenchimento(*) do campo "OP Finalizada" em função de alguns campos condicionais, porém de todas as formas que coloquei ele só respeita a primeira condição e ai libera o preenchimento do campo Mad  Mad  Mad
    Seguem abaixo 3 tentativas considerando duas condições(tenho mais duas condições para incluir):
    (*) mantenho o campo bloqueado na estrutura do formulário, apenas permitindo o preenchimento com a data atual se atender as condições determinadas.

    Private Sub OPFinalizada_GotFocus()
    If Me.NPEmAberto <> "" And Me.PesoBrKg = "" Then
    MsgBox "NP OU PESO BRUTO EM ABERTO, PROVIDENCIE A CORREÇÃO DO PROBLEMA ANTES DE CONTINUAR", vbCritical, "A L E R T A!"
    Else
    Me.OPFinalizada = Data()
    Me.Refresh
    End If
    End Sub

    Private Sub OPFinalizada_GotFocus()
    If Me.NPEmAberto <> "" Or Me.PesoBrKg = "" Then
    MsgBox "NP OU PESO BRUTO  EM ABERTO, PROVIDENCIE A CORREÇÃO DO PROBLEMA ANTES DE CONTINUAR", vbCritical, "A L E R T A!"
    Else
    Me.OPFinalizada = Data()
    Me.Refresh
    End If
    End Sub

    Private Sub OPFinalizada_GotFocus()
    If Me.NPEmAberto <> "" Then
    MsgBox "NP EM ABERTO, PROVIDENCIE A CORREÇÃO DO PROBLEMA ANTES DE CONTINUAR", vbCritical, "A L E R T A!"
    Else
    If Me.PesoBrKg = "" Then
    MsgBox "PESO BRUTO EM ABERTO, PROVIDENCIE A CORREÇÃO DO PROBLEMA ANTES DE CONTINUAR", vbCritical, "A L E R T A!"
    Else
    Me.OPFinalizada = Data()
    Me.Refresh
    End If
    End If
    End Sub
    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 980
    Registrado : 09/11/2012

    Função IF com mais de uma condição Empty Re: Função IF com mais de uma condição

    Mensagem  =>Nois 30/9/2016, 16:47

    em cima de um dos sub, coloquei o Elseif (senão se)


    Private Sub OPFinalizada_GotFocus()

    If Me.NPEmAberto <> "" Then

    MsgBox "NP EM ABERTO, PROVIDENCIE A CORREÇÃO DO PROBLEMA ANTES DE CONTINUAR", vbCritical, "A L E R T A!"

    exit sub

    Elseif Me.PesoBrKg = "" Then

    MsgBox "PESO BRUTO EM ABERTO, PROVIDENCIE A CORREÇÃO DO PROBLEMA ANTES DE CONTINUAR", vbCritical, "A L E R T A!"

    exit sub

    Else

    Me.OPFinalizada = Data()
    Me.Refresh

    exit sub

    End If

    End Sub


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken

      Data/hora atual: 22/10/2024, 04:21