MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Fórmula SE( E( OU))

    Compartilhe
    avatar
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 175
    Registrado : 17/01/2017

    [Resolvido]Fórmula SE( E( OU))

    Mensagem  gabrielpn06 em 17/11/2017, 11:10

    Bom dia amigos, estou tendo dificuldade para replicar a seguinte fórmuda de Excel no Access
    Código:
    =SE(E(L2="",R2="Ativa",Q2="Eliminado"),"Verificar De/Para - Sem Motivo - RC Ativa",SE(E(L2="",OU(R2="Eliminada",R2="Concluida"),Q2="Eliminado"),"Verificar De/Para - Sem Motivo",""))
    Poderiam me ajudar?
    avatar
    thiagomcosta
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 308
    Registrado : 23/01/2017

    Re: [Resolvido]Fórmula SE( E( OU))

    Mensagem  thiagomcosta em 17/11/2017, 11:23

    O SE no Access é IIF ou em portuguÊs SEIMED (SE IMEDiato).
    O E e o OU coloca-se entre as condições.
    Se for numa consulta use ; entre os parâmetros
    Se for em um código use , entre os parâmetros

    IIF(L2="" AND R2="Ativa" AND Q2="Eliminado";"Verificar De/Para - Sem Motivo - RC Ativa";IIF(L2="" AND (R2="Eliminada" OR R2="Concluida") AND Q2="Eliminado";"Verificar De/Para - Sem Motivo";""))
    avatar
    caiosouza
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 309
    Registrado : 05/12/2016

    Re: [Resolvido]Fórmula SE( E( OU))

    Mensagem  caiosouza em 17/11/2017, 11:34

    Bom dia,


    Código:
    If Me.L2 = "" Or IsNull(Me!L2) And Me.R2 = "Ativa" And Me.Q2 = "Eliminado" then
    Me.SuaCaixaTexto = "Verificar De/Para - Sem motivo - RC Ativa"
    ElseIf Me.L2 = "" And Me.Q2="Eliminado" Or Me.R2 = "Eliminada" Or Me.R2 = "Concluída" Then
    Me.SuaCaixaTexto = "Verificar De/Para - Sem Motivo"
    End if

    Só pra tirar uma dúvida... ao código que se refere, serve para algum controle de Lista Técnica (CS) no SAP GUI?


    .................................................................................
    A persistência leva ao sucesso!
    avatar
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 175
    Registrado : 17/01/2017

    Re: [Resolvido]Fórmula SE( E( OU))

    Mensagem  gabrielpn06 em 17/11/2017, 14:22

    Então, agradeço pela ajuda

    Ainda não obtive sucesso em um campo em específico, no qual utilizo a seguinte condicional:
    Código:
    SeImed([MOTIVO_CANCELAMENTO]="" E [Status RC SAP] Como "Eliminada" Ou [Status RC SAP] Como "Concluida" E [Status PO SAP] Como "Eliminado","Verificar De/Para - Sem Motivo","")

    Como podem ver, o primeiro critério é de Nulo (""), mas o resultado não está obedecendo a essa condição.
    Alguma solução a respeito?

    Quanto a pergunta do Caio Souza, sim é uma solução analytics em SAP.
    avatar
    Cláudio Más
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1276
    Registrado : 21/01/2012

    Re: [Resolvido]Fórmula SE( E( OU))

    Mensagem  Cláudio Más em 17/11/2017, 14:36

    Olá,

    Nulo é diferente de "".
    Além disso, talvez seja necessário usar parênteses.
    Segue um exemplo a ser adaptado, já que não sei as regras para esse caso:

    Código:
    SeImed(Nz([MOTIVO_CANCELAMENTO],"")="" E ([Status RC SAP] Como "Eliminada" Ou [Status RC SAP] Como "Concluida") E [Status PO SAP] Como "Eliminado","Verificar De/Para - Sem Motivo","")
    avatar
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 175
    Registrado : 17/01/2017

    Re: [Resolvido]Fórmula SE( E( OU))

    Mensagem  gabrielpn06 em 17/11/2017, 15:31

    Me gerou o seguinte erro:
    Não é possível usar a expressão SeImed(Nz([MOTIVO_CANCELAMENTO],"")="" E ([Status RC SAP] Como "Eliminada" Ou [Status RC SAP] Como "Concluida") E [Status PO SAP] Como "Eliminado","Verificar De/Para - Sem Motivo","") em uma coluna calculada
    avatar
    Cláudio Más
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1276
    Registrado : 21/01/2012

    Re: [Resolvido]Fórmula SE( E( OU))

    Mensagem  Cláudio Más em 17/11/2017, 17:21

    No meu teste não ocorreu erro.
    Teria como enviar uma cópia do banco de dados?
    avatar
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 175
    Registrado : 17/01/2017

    Re: [Resolvido]Fórmula SE( E( OU))

    Mensagem  gabrielpn06 em 17/11/2017, 17:45

    Consegui mestre,
    Erro de sintaxe meu!
    Topico resolvido!

      Data/hora atual: 16/11/2018, 04:02