我在Ms-Access 2010中设计带有条件格式的表单时遇到了问题。我正在计算特定材料的所有分子成分的总和。从理论上讲,它总是应该加起来100。如果所述总和不等于100,我想使用条件格式给用户提供视觉反馈。我确实设置了这样的方式,每当字段的值不等于100时,文本字段就会被设置为。 s背景变红。对于大多数记录,这是按预期工作,但在一些记录上它没有。我已手动为这些记录构建总和,并确保它们加起来为100,但条件格式仍然显示红色ackground,但显示的值为100,00。似乎计算是正确的,但条件是错误的。
有人建议使用VBA,但也提出反对意见。我不清楚这一点,不知道如何解决这个问题。我在这个问题上交叉检查了msdn论坛和谷歌,但我所做的一切似乎都符合规范。社区可以给我一个暗示吗?
如果有其他信息,我会向他们提供。
答案 0 :(得分:0)
听起来你正在添加浮点数,并且在某些记录中,四舍五入的错误会蔓延并防止总和正好为100。
使用Round()函数或类似Abs([mySum] - 100) > 0.001
的函数作为使背景变为红色的标准。