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]Conta Errada (2.88 x 4 = 11.52)

    avatar
    PauloFerreira
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 115
    Registrado : 28/02/2018

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  PauloFerreira 24/1/2019, 13:59

    boas
    tenho um relatório baseado numa consulta, e num campo dos campos da consulta Total: [Quantidade]*[Preco], ao apresentar esta conta no relatório apresenta o seguinte resultado 11,51, mas na verdade este seria 11,52.
    Já troquei o formato para Moeda, Euro sem formato... e nada !|
    Se me poderem ajudar, agradeço.
    Paulo Ferreira
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  DamascenoJr. 24/1/2019, 14:19

    Testei aqui e comigo a conta deu certo.

    Anexe aqui seu banco de dados com a tabela e a consulta envolvida para analisarmos onde você está a errar.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  JPaulo 24/1/2019, 14:20

    Olá;

    Isso acontece porque o access está a rredondar para baixo.

    Faça o teste assim;

    Código:
    Total: Round(([Quantidade]*[Preco])+0,5)


    .................................................................................
    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]Conta Errada (2.88 x 4 = 11.52) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Folder_announce_new Instruções SQL como utilizar...
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  DamascenoJr. 24/1/2019, 14:26

    Mestre JPaulo, ele faz isso mesmo quando não há uma terceira casa decimal?


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  JPaulo 24/1/2019, 14:36

    Amigão, faz sim, mesmo não existindo uma 3 casas decimais visiveis, ele arredonda á totalidade do double,

    exemplo:
    11,5111063 = 11,51
    11,5166233 = 11,52

    Se lhe dermos + 0,5, ao resultado final

    11,51 + 0,5 = 11,52


    .................................................................................
    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]Conta Errada (2.88 x 4 = 11.52) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Folder_announce_new Instruções SQL como utilizar...
    avatar
    PauloFerreira
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 115
    Registrado : 28/02/2018

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  PauloFerreira 24/1/2019, 14:39

    Obrigado aos 2... mas no entanto JPaulo nos casos de 1 x 2.88 o resultado fica certo se assim fizermos ele acrescenta 0.50
    Não esta a resultar . . .
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  DamascenoJr. 24/1/2019, 14:46

    Tem como postar o banco só com a tabela e o registro colocado na questão?

    Creio que o problema possa estar no seu campo quantidade que pode ter mais de duas casas decimais ou mesmo o campo preço, que, por estarem sendo arredondados está causando a multiplicação que "parece" incorreta.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  DamascenoJr. 24/1/2019, 14:53

    Exemplo do que estou querendo dizer. Veja.
    Anexos
    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Attachmentexemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (21 Kb) Baixado 9 vez(es)


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    PauloFerreira
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 115
    Registrado : 28/02/2018

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  PauloFerreira 24/1/2019, 15:20

    Junto base de dados !
    Anexos
    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Attachmentbd-MA.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (834 Kb) Baixado 9 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  DamascenoJr. 24/1/2019, 15:44

    Veja seu vilão:
    [Resolvido]Conta Errada (2.88 x 4 = 11.52) 11111

    O preço aparece arredondado e você acaba esquecendo, mas o access não. E na hora da multiplicação ele calcula o valor correto e não o arredondado.

    Pode forçar o arredondamento como é exibido e feito na tabela também na consulta com
    Código:
    Total: Arred([Preco];2)*[Quantidade]


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    PauloFerreira
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 115
    Registrado : 28/02/2018

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  PauloFerreira 24/1/2019, 17:30

    Amigo da a seguinte mensagem a função Arred nao esta definida na expressão, ao fazer Debug marca a seguinte parte do código
    Código:
    Private Sub Imprimir_Click()
    DoCmd.OpenReport "relFacturacaoTotal", acViewPreview, , NomeUtente
    End Sub
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  DamascenoJr. 24/1/2019, 17:41

    Tente substituir por "Round" (colocando em inglês fica padrão, dependendo do idioma do access instalando há um ajuste feito pelo próprio access)
    Anexos
    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Attachmentbd-MA.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (702 Kb) Baixado 11 vez(es)


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    PauloFerreira
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 115
    Registrado : 28/02/2018

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  PauloFerreira 25/1/2019, 16:24

    Obrigado Ivan Jr. esta resolvido. Obrigado.
    Abraço
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  DamascenoJr. 25/1/2019, 16:30

    O fórum agradece o retorno. Sucesso.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    Conteúdo patrocinado


    [Resolvido]Conta Errada (2.88 x 4 = 11.52) Empty Re: [Resolvido]Conta Errada (2.88 x 4 = 11.52)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 09:51