MaximoAccess

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

Obrigado

Administração do MaximoAccess


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.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Converter um valor negativo em "0" numa consulta

    avatar
    berninirobs
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 107
    Registrado : 14/09/2012

    [Resolvido]Converter um valor negativo em "0" numa consulta Empty [Resolvido]Converter um valor negativo em "0" numa consulta

    Mensagem  berninirobs 7/10/2014, 16:36

    Bom dia.

    Estou criando um banco de dados para o cadastro dos bens.
    Cada bem tem um período de depreciação ate quando um dia este bem perde totalmente o seu valor.
    Pois bem, no caso que o resultado do calculo de depreciação  seja negativo. o campo calculado da consulta deveria retornar o valor "0"

    Exemplo:

    Valor Real Do Bem: ([valor_aquisição]/[vida_útil])*([vida_útil]-[idade])
                             (     R$. 500,00    /  10 anos )*(    10       -   12  )       resultado:  -100,00
                             (     R$. 500,00    /  10 anos )*(    10       -     4  )       resultado:   300,00


    Eu preciso que a expressão da consulta converta o valor -100,00 do primeiro exemplo,  no valor 0,00.

    Já tentei com as funções Seimed e IIf, as duas retornam sim o valor 0 quando negativo, mas o campo fica vazio quando o resultado for positivo.

    Valor_Real: SeImed(([valor_aq]/[vida_util])*([vida_util]-[idade])<0;0)
    Valor_Real:        IIf(([valor_aq]/[vida_util])*([vida_util]-[idade])<0;0)

    Obrigado.......Roberto.


    Última edição por berninirobs em 7/10/2014, 16:46, editado 1 vez(es)
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Converter um valor negativo em "0" numa consulta Empty Re: [Resolvido]Converter um valor negativo em "0" numa consulta

    Mensagem  ahteixeira 7/10/2014, 16:39

    Tente
    IIf([Valor_Calculado]<0;0;[Valor_Calculado])

    ou

    IIf((([valor_aquisição]/[vida_útil])*([vida_útil]-[idade]))<0;0;(([valor_aquisição]/[vida_útil])*([vida_útil]-[idade])))

    Abraço
    avatar
    berninirobs
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 107
    Registrado : 14/09/2012

    [Resolvido]Converter um valor negativo em "0" numa consulta Empty Re: [Resolvido]Converter um valor negativo em "0" numa consulta

    Mensagem  berninirobs 7/10/2014, 17:00

    Oi ahteixeira.

    Maravilha! Vc. quebrou o record da resposta mais rápida da historia do forum.

    As duas sugestões retornam o resultado exatamente da forma que eu queria.

    Muito, Muito Obrigado.

    Um abraço... cheers
    avatar
    berninirobs
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 107
    Registrado : 14/09/2012

    [Resolvido]Converter um valor negativo em "0" numa consulta Empty Re: [Resolvido]Converter um valor negativo em "0" numa consulta

    Mensagem  berninirobs 7/10/2014, 17:03

    .
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Converter um valor negativo em "0" numa consulta Empty Re: [Resolvido]Converter um valor negativo em "0" numa consulta

    Mensagem  ahteixeira 8/10/2014, 00:18

    Olá, obrigado pelo retorno o forum agradece.
    Abraço

      Data/hora atual: 4/3/2021, 19:05