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

Ms access Ms Access 2010中的条件格式,使用double作为数据类型的注意事项,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我在Ms Access 2010中使用条件格式设计表单时遇到问题。我在计算一种特定物质的所有分子成分的总和。从理论上讲,总的来说,它应该是100。如果所述总和不等于100,我想使用条件格式向用户提供视觉反馈。我确实是这样设置的,只要字段的值不等于100,textfield的背景就会变成红色。对于大多数记录,这是工作的预期,但在一些情况下,它没有。我已经手动构建了这些记录的总和,并确保它们的总和为100,但条件格式仍以红色背景显示它们,但显示的值为100,00。看起来计算是正确的,但条件是错误的

我在Ms Access 2010中使用条件格式设计表单时遇到问题。我在计算一种特定物质的所有分子成分的总和。从理论上讲,总的来说,它应该是100。如果所述总和不等于100,我想使用条件格式向用户提供视觉反馈。我确实是这样设置的,只要字段的值不等于100,textfield的背景就会变成红色。对于大多数记录,这是工作的预期,但在一些情况下,它没有。我已经手动构建了这些记录的总和,并确保它们的总和为100,但条件格式仍以红色背景显示它们,但显示的值为100,00。看起来计算是正确的,但条件是错误的

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


如果有其他信息,我很乐意提供。

听起来像是在添加浮点数,在一些记录中,舍入错误会逐渐出现,并阻止总和正好为100


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

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


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

在字段中使用什么数据类型?如果是双精度(浮点数),可能你的总和不是100。尝试使用Round函数实际上,所有的值都是双精度的。双面手掌配得上我。使用Round()我能够得到想要的结果。谢谢你们!在字段中使用什么数据类型?如果是双精度(浮点数),可能你的总和不是100。尝试使用Round函数实际上,所有的值都是双精度的。双面手掌配得上我。使用Round()我能够得到想要的结果。谢谢你们!这个,没错!谢谢你的帮助@如果你觉得答案能解决你的问题:接受它(l^点击相应答案左边的v标记。这给了其他人一个信号:这个问题得到了回答,它给了你额外的声望点。这是正确的!谢谢你的帮助!@Krysopath:如果你觉得答案解决了你的问题:接受它(l^单击相应答案左侧的v形标记。这会给其他人一个信号:此问题已得到回答,并给出帮助您获得额外声誉分数的问题