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]Função ISERROR (Access 2007)

    Eduahrdo
    Eduahrdo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 18/10/2016

    [Resolvido]Função ISERROR (Access 2007) Empty [Resolvido]Função ISERROR (Access 2007)

    Mensagem  Eduahrdo 18/10/2016, 15:02

    Bem amigos da Rede Globo cheers (kkkk)

    Seguinte, possuo uma consulta que faz dois SEIMED's simples com dois campos de data:

    SeImed([DATA_THFAB] É Nulo;10;SeImed([DATA_THFAB]>[SOLDAGEM FAB];1;10))

    Está funcionando perfeitamente, com a exceção de quando o campo [SOLDAGEM FAB] está vazio, não há o que comparar, e a consulta retorna um erro.

    Como faço pra inserir um ISERROR fazendo com que ele deixe o campo nulo no caso do retorno de erro?
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  FabioPaes 18/10/2016, 15:04

    Tente assim:


    SeImed([DATA_THFAB] É Nulo;10;SeImed([DATA_THFAB]>Nz([SOLDAGEM FAB]);1;10))


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Eduahrdo
    Eduahrdo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 18/10/2016

    [Resolvido]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  Eduahrdo 18/10/2016, 16:19

    Grande FabioPaes,

    Obrigado, pois eu nunca tinha ouvido falar da função Nz.

    A coisa aqui andou, mas ele está retornando valor 1 para os nulos no [SOLDAGEM FAB].

    Como eu imponho que quando essa sentença toda voltar erro, ser nulo?
    Eduahrdo
    Eduahrdo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 18/10/2016

    [Resolvido]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  Eduahrdo 18/10/2016, 17:20

    Ops...

    Agora pude ver que o retorno do erro se deve quando o campo DATA_THFAB vem com texto em vez de data...

    Então a pergunta muda um pouco de configuração...

    A formula é a mesma, dessa forma, se o resultado dela retornar um erro, como posso aplicar o Nz?
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  FabioPaes 18/10/2016, 21:10

    Fiquei meio confuso amigo...

    Vamos la... Ja viu essa Expressa: isDate(#18/10/2016#)


    Retorna Verdadeiro ou Falso para a afirmação que o Campo ou Valor é uma data!


    Na verdade eu fiquei perdido foi nas suas condiçoes...


    Mas teste fazer duas verificaçoes:

    isDate(18/10/2016)

    SeImed(isDate([DATA_THFAB]) AND [DATA_THFAB]>Nz([SOLDAGEM FAB]);1;10)   <=== Apenas a parte final da condição...


    Se For uma data no Campo DATA_THFAB e ela for Maior que SOLDAGEM FAB  ele coloca 1 se for falsa em qual quer uma das condições ele poe 10.




    Se nao for isso explique melhor que tipo de dados vem nesses campos e quais as condiçoes e valores que quer...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    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]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  Alvaro Teixeira 19/10/2016, 09:48

    Olá a todos,
    Eduardo se o campo é de datas, deveria estar formatado como tal, como não está, usamos a função CDate para converter.

    Teste assim, está a verificar também se [SOLDAGEM FAB] é nulo:
    SeImed([DATA_THFAB] É Nulo;10;SeImed([SOLDAGEM FAB] É Nulo;10;SeImed(CData([DATA_THFAB])>CData([SOLDAGEM FAB]);1;10)))

    Abraço
    Eduahrdo
    Eduahrdo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 18/10/2016

    [Resolvido]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  Eduahrdo 19/10/2016, 11:51

    FabioPaes e ahteixeira,

    De antemão agradeço a paciência e persistência em querer me ajudar.

    Na verdade, ambas não me ajudaram, mas me acenderam realizar outra ação interna em que consegui obter meu resultado final.

    Mas muito me valeram as respostas, pois vou me familiarizar com as funções Nz e CDate.

    Obrigado mais uma vez e forte abraço!

    Estarei fechando o tópico como resolvido.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  FabioPaes 19/10/2016, 14:22

    Grato pelo retorno! Até a Próxima se Deus quiser!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    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]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  Alvaro Teixeira 19/10/2016, 14:26

    Olá, obrigado pelo retorno, os utilizadores do fórum agradecem.
    Abraço a todos

    Conteúdo patrocinado


    [Resolvido]Função ISERROR (Access 2007) Empty Re: [Resolvido]Função ISERROR (Access 2007)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 09:22