Encontrado em: www.jrfaq.com pesquisando a palavra arredondar (Existem outros comentários lá). Erro causado pela propriedade Formato do campo/controle A propriedade Formato de um controle arredonda um campo número para uma determinada quantidade de casas decimais. Porém, como a propriedade Formato atua somente na exibição dos dados, o Access continuará trabalhando internamente com o total de casas decimais que o número tiver. Desse modo, se você somar valores de caixas de texto acopladas a campos numéricos da tabela, o total poderá parecer incorreto, caso o formato de exibição tenha sido definido com 2 casas decimais. Exemplo: Temos dois valores armazenados numa tabela: 10,015 e 10,015. Contudo, o meu formulário exibe esses valores em duas caixas de texto formatadas com 2 casas: 10,02 e 10,02 (o Access arredonda os valores). Portanto, a caixa de texto "Valor Total" apresentará a soma desses valores como 20,03, o que está certo porque o Access, na verdade, somou 10,015 + 10,015, retornando 20,03. Note que isso ocorre também no Excel. Solução do caso 1: Para resolver este problema, você deve arredondar ou truncar o número com a quantidade de casas decimais desejada, conforme mostrado a seguir: a) Para arredondar com 2 casas decimais: X = Int(X * 100 + 0.5) / 100 B) Para truncar com 2 casas decimais: X = Int(X * 100) / 100 [subtotal]= Int([Quantidade] * [PrecoUnitario]*100)/100