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]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Compartilhe

    lpdias
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 11/01/2016

    [Resolvido]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Mensagem  lpdias em 13/8/2018, 13:34

    Bom dia!

    Tenho uma consulta que aponta o valor total de entrada de produtos - valor total de saida de produtos.
    Em apenas um registro o valor está estranho, pois tenho a soma de 455,002 kg - 455,002 kg e o resultado deveria ser 0,00.
    Ele aponta - 5,6843418860808E-14.


    Na consulta o campo de resultado está assim: Estoque: (Nz([SomaDeqtdecompra])-(Nz([SomaDeqtdevenda])))

    Alguém poderia por favor me ajudar nessa batalha.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Mensagem  ahteixeira em 15/8/2018, 18:23

    Olá, tente Assis:

    Estoque: (Nz([SomaDeqtdecompra];0)-(Nz([SomaDeqtdevenda];0))

    Ou

    Estoque: cdbl(Nz([SomaDeqtdecompra];0)-(Nz([SomaDeqtdevenda];0))

    (Espero não ter erro, foi a olho no tablet)

    Abraço


    lpdias
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 11/01/2016

    Re: [Resolvido]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Mensagem  lpdias em 17/8/2018, 00:50

    Boa noite!

    Desculpe a demora em testar.

    Acabo de fazer o teste colocando apenas o 0, pois eu nao havia colocado antes e o resultado permaneceu o mesmo.
    Dai fui na consulta e formatei o campo para padrao 3 casas decimais e deu certo!

    Detalhe que antes de inserir o zero como no exemplo abaixo, mesmo formatando para padrao com 3 decimais estava dando o resultado errado.
    Agradeço muito pela ajuda.

    Exemplo -----     Estoque: (Nz([SomaDeqtdecompra];0)-(Nz([SomaDeqtdevenda];0))

    Abraço
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Mensagem  ahteixeira em 17/8/2018, 01:09

    Olá Leandro, tranquilo não existe pressa.

    Obrigado pelo retorno.

    Se a dúvida ficou esclarecida, falta dar o tópico como resolvido.

    Abraço

    lpdias
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 11/01/2016

    Re: [Resolvido]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Mensagem  lpdias em 17/8/2018, 01:21

    Se couber nesse tópico, ainda existe um ponto que esta falho.
    Após obter esse resultado, preciso que ele mostre o resultado formatado corretamente em um formulario de consulta de saldo.
    se eu entro na caixa de listagem/dados, o resultado continua errado, mas se eu formato para padrao e 3 decimais, ele fica certo.
    Acontece que quando fecho a consulta, ele nao grava o formato e quando testo no formulario, aparece o mesmo valor errado.

    Nota: em todas as consultas anteriores que fazem parte para dar esse valor de estoque, eu consegui salvar o formato.ç
    a consulta da caixa de listagem é a única que nao salva.

    Agradeço desde ja
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Mensagem  ahteixeira em 17/8/2018, 09:45

    Olá Leandro,

    Para três casa dêcimais, será usar o Format, tente assim:

    Código:
    Estoque: Format((Nz([SomaDeqtdecompra];0)-(Nz([SomaDeqtdevenda];0)));"#,###")

    ou assim:

    Código:
    Estoque: cdbl(Format((Nz([SomaDeqtdecompra];0)-(Nz([SomaDeqtdevenda];0)));"#,###"))

    Abraço

    lpdias
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 11/01/2016

    Re: [Resolvido]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Mensagem  lpdias em 21/8/2018, 12:23

    Muito obrigado... deu certo!
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Consulta retorna valor negativo mesmo se o cálculo for = a zero

    Mensagem  ahteixeira em 21/8/2018, 14:54

    Olá Leandro,

    Obrigado pelo retorno, o fórum agradece.

    Abraço

      Data/hora atual: 17/11/2018, 03:04