Если вы запустите следующее выражение SQL в Access, вы получите 58:
select Round((.575 - Int(.575)) * 100) as MyValue
Если вы запустите следующий оператор в Access (и, в этом отношении, для любой среды Office VBA IDE), вы получите57:
Round((.575 - Int(.575)) * 100)
Итак, это наводит меня на мысль, что VBA имеет другой способ выполнения Round, а не Access и, возможно, более применимый, JET.
Теперь, почему отличается от ?Не знаю ... возьму кого-нибудь с лучшими навыками, чем я.