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

    [Resolvido]Erro em SeImed

    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Erro em SeImed Empty [Resolvido]Erro em SeImed

    Mensagem  João Ricardo 12/5/2014, 04:19

    Amigos, boa noite!

    Eu estou tentando fazer uma comparação em uma consulta mas tá puxado!
    O campo abaixo, nomeado como situação deve receber o valor da comparação que se segue e, até aqui laquicho vai bem!

    Situação: SeImed([DataEfetivaRetorno]<=[DataRetorno];"Ok!";"Não Retornou")

    eu quero acrescentar na expressão mais uma comparação: Se DataEfetivaRetorno está em aberto, seu seja, em branco, também retorna OK!.

    Tentei assim: Situação: SeImed([DataEfetivaRetorno]<=[DataRetorno] Ou [DataEfetivoRetorno]="";"Ok!";"Não Retornou")),
    e assim: Situação: SeImed([DataEfetivaRetorno]<=[DataRetorno]; "OK!"; SeImed([DataEfetivaRetorno]="";"Ok!";"Não Retornou"),
    mas não deu certo nenhuma das duas opções.

    Dá o seguinte erro:
    Esta expressão está digitada incorretamente, ou é demasiadamente complexa para ser avaliada. Por exemplo, uma expressão numérica pode conter muitos elementos complicados.
    Tente simplificar a expressão atribuindo partes da expressão a variáveis. (Erro 3071)


    Noutras ocasiões, o valor em branco em consulta também me deixou de mãos atadas aí eu acabei mudando o projeto, mas nesse caso, estou sem saída.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Erro em SeImed Empty Re: [Resolvido]Erro em SeImed

    Mensagem  Avelino Sampaio 12/5/2014, 08:38

    Olá!

    Tente assim:

    SeImed([DataEfetivaRetorno]<=[DataRetorno] Ou isNull([DataEfetivoRetorno]);"Ok!";"Não Retornou"))

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Erro em SeImed Empty Re: [Resolvido]Erro em SeImed

    Mensagem  João Ricardo 12/5/2014, 17:16

    Avelino, bom dia!
    Muito obrigado pelo retorno.

    Não consegui o resultado pretendido. ÉNulo significa que apresentará os campos em brancos. Correto?

    Veja a situação que tenho:
    DataSaída = 12/03/14
    DataRetorno = 13/03/14
    DataEfetivaRetorno = 16/03/14

    Para o exemplo com as informações acima, a consulta está dizendo que ele está atrasado, mas, mesmo atrasado, ele já retornou, então preciso que seja informado um Ok!
    Para o aluno que já retornou independente da data da DataEfetivaRetorno a consulta deve dar o Ok!

    Para a mesma situação do exemplo acima, um aluno com DataEfetivaRetorno em branco (IsNull) a consulta está informandoOk!, mas ele ainda não retornou, portanto está atrasado.

    Confesso que o texto em destaque acima deve ser importante para avaliar o resultado da consulta e que não o informei anteriormente.
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Erro em SeImed Empty Re: [Resolvido]Erro em SeImed

    Mensagem  João Ricardo 14/5/2014, 16:47

    Amigos, boa tarde!

    Tentei resolver usando dois campos de comparação: um para quem não retornou e outro para quem retorna atrasado.
    Quem não retornou apresenta o campo DataEfetivaRetorno = "", porque se ele não retornou, obviamente não houve registro.

    e é exatamente esse o problema. A consulta não mostra o campo com espaço em branco ou, pelo menos, não estou sabendo como fazer.
    rdrck
    rdrck
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1011
    Registrado : 11/03/2014

    [Resolvido]Erro em SeImed Empty Re: [Resolvido]Erro em SeImed

    Mensagem  rdrck 14/5/2014, 17:02

    Olá João,
    Tente assim:

    SeImed(IsNull([DataEfetivoRetorno]);"Não Retornou";"OK")


    .................................................................................
    Meu Programa / OS:
    Access 2010 - Windows 10.
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Erro em SeImed Empty Re: [Resolvido]Erro em SeImed

    Mensagem  João Ricardo 14/5/2014, 17:06

    Perfeito meu amigo.
    Obrigado a vc e a todos que se dispuseram a ajudar.

    Grato pelo retorno.

    Abraços
    rdrck
    rdrck
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1011
    Registrado : 11/03/2014

    [Resolvido]Erro em SeImed Empty Re: [Resolvido]Erro em SeImed

    Mensagem  rdrck 14/5/2014, 17:09

    Obrigado pelo retorno.
    Que bom que funcionou.
    Sucesso.
    Valeu.


    .................................................................................
    Meu Programa / OS:
    Access 2010 - Windows 10.
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Erro em SeImed Empty Re: [Resolvido]Erro em SeImed

    Mensagem  João Ricardo 14/5/2014, 17:24

    Amigão, Se não for incômodo, será que vc poderia dar uma olhada no post abaixo?

    http://maximoaccess.forumeiros.com/t18698-apagar-o-registro-errado-e-mover-o-foco-de-volta-ao-campo

    Conteúdo patrocinado


    [Resolvido]Erro em SeImed Empty Re: [Resolvido]Erro em SeImed

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 20:44