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


4 participantes

    [Resolvido]Utilização de And e OR na mesma sintaze com IF

    avatar
    serbarbosaportugal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 25/06/2014

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  serbarbosaportugal 8/1/2016, 14:02

    Boa tarde


    Estou a desenvolver um projeto pessoal, e precisava de preencher um campo da tabela, mas só se verificasse na mesma sintase IF com a combinação das clausulas AND e OR.

    Do genero


    IF (Campo1Value= 1 e Campo2Value=2 OR Campo2Value=3 OR CampoValue2= 4 then

    Campo3Value= Concluido

    else

    end if

    Agradecido!!!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  JPaulo 8/1/2016, 14:56

    Ola;

    Você pode usar o tradicional IF;

    Código:
    If (Nz(Me.Campo1.Value, 0) = 1 And Nz(Me.Campo2.Value, 0) = 2) Or Nz(Me.Campo2.Value, 0) = 3 Or Nz(Me.Campo2.Value, 0) = 4 Then
            Me.Campo3.Value = "Concluído"
        End If

    Ou o avançado, mas simples Select Case;

    Código:
    Select Case True
        Case Nz(Me.Campo1.Value, 0) = 1 And Nz(Me.Campo2.Value, 0) = 2
             Me.Campo3.Value = "Concluído"
        Case Nz(Campo2.Value, 0) = 3 Or Nz(Me.Campo2.Value, 0) = 4
             Me.Campo3.Value = "Concluído"
    End Select

    Usar sempre a função "Nz" para tratamento de Nulos.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  Alvaro Teixeira 8/1/2016, 15:03

    Olá a todos,

    JPaulo, com essa do "Avançado" , só posso dizer "Com o MaximoAccess é sempre aprender".

    Abraço
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  JPaulo 8/1/2016, 15:06

    Ola Alvaro;

    Já que gosta de aprender e tenho-o debaixo de olho.... Very Happy

    Veja ainda mais avançado, mas simples;

    Código:
    Select Case True
        Case Nz(Me.Campo1.Value, 0) = 1 And Nz(Me.Campo2.Value, 0) = 2: Me.Campo3.Value = "Concluído"
        Case Nz(Campo2.Value, 0) = 3 Or Nz(Me.Campo2.Value, 0) = 4: Me.Campo3.Value = "Concluído"
        Case Else: Me.Campo3.Value = "Erro"
    End Select


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  Alvaro Teixeira 8/1/2016, 15:23

    Obrigado, ainda mais simples.

    O que me partiu todo foi True Embarassed
    Select Case True

    Vamos aguardar retorno do colega.
    cheers
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  JPaulo 8/1/2016, 15:44

    É muito utilizado em VB.Net

    Outra maneira avançada, mas também simples é o uso da função interna "Switch"

    Código:
    Dim strResultado As Variant
    strResultado = Switch((Nz(Me.Campo1.Value, 0) = 1 And Nz(Me.Campo2.Value, 0) = 2), "Concluído12", _
                          Nz(Campo2.Value, 0) = 3, "Conluído3", Nz(Me.Campo2.Value, 0) = 4, "Concluído4", True, "Nulo")
    Me.Campo3.Value = strResultado


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  Alvaro Teixeira 8/1/2016, 16:42

    Esta também vai para o meu Baú de apontamentos.
    Mais uma vez posso dizer "com o MáximoAccess é sempre aprender".

    Sérgio, desculpe lá estas intromissões, aguardamos o seu retorno.
    cheers
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  JPaulo 8/1/2016, 16:44

    É essa a finalidade deste fórum, um aprendizado.

    Tópico de 2010;

    https://www.maximoaccess.com/t581-funcoes-esquecidas-no-ms-access



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Utilização de And e OR na mesma sintaze com IF Folder_announce_new Instruções SQL como utilizar...
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  Nogaro513 8/1/2016, 20:44

    Parabéns , JPaulo aprendi também muito bom.
    abraço Nogaro !
    avatar
    serbarbosaportugal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 25/06/2014

    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  serbarbosaportugal 9/1/2016, 17:41

    Boas!!!!

    Agradeço ao JPaulo pela inestimável ajuda!!!


    Com a sugestão
    "If (Nz(Me.Campo1.Value, 0) = 1 And Nz(Me.Campo2.Value, 0) = 2) Or Nz(Me.Campo2.Value, 0) = 3 Or Nz(Me.Campo2.Value, 0) = 4 Then
    Me.Campo3.Value = "Concluído"
    End If"

    Consegui aquilo que pretendia.
    Mais uma vez, o meu muito obrigado !!!!!!!

    Conteúdo patrocinado


    [Resolvido]Utilização de And e OR na mesma sintaze com IF Empty Re: [Resolvido]Utilização de And e OR na mesma sintaze com IF

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 24/11/2024, 13:21