Ms-Access 2010 中的条件格式,使用 double 作为数据类型的注意事项

Conditional Formatting in Ms-Access 2010, caveats using double as datatype

我 运行 在 Ms-Access 2010 中设计具有条件格式的表单时遇到问题。我正在计算特定 material 的所有分子成分的总和。从理论上讲,它应该始终加起来为 100。如果总和不等于 100,我想使用条件格式向用户提供视觉反馈。我确实以这样的方式进行设置,只要字段的值不等于 100,文本字段的背景就会变为红色.对于大多数记录,这是按预期工作的,但在某些记录上却没有。我手动为这些记录建立总和并确保它们加起来为 100,但条件格式仍然以红色背景显示它们,但显示的值为 100,00。好像计算是对的,但是条件是错误的。

有人建议使用 VBA,但也有人反对。我对此不清楚,也不知道该如何解决这个问题。我在 msdn 论坛和 google 上就此事进行了交叉检查,但我所做的一切似乎都符合规范。社区可以给我提示吗?

如果有更多信息,我很乐意提供。

听起来您在添加浮点数,并且在某些记录中会出现舍入错误并阻止总和正好为 100。

使用 Round() 函数或类似 Abs([mySum] - 100) > 0.001 的函数作为使背景变红的标准。