2016-04-27 24 views
1

我正在使用表达式生成器来设置计算字段的值,该值应该是百分比。在表达式生成器,这是在选择的领域,在查询设计查看我的发言被执行为百分比,固定和常规数字格式中的字段赋予不同值的表达式生成器

Usage: ((([UsedHeight]*[UsedWidth])/([Length]*[Width]))*100) 

,我去Property Sheet,以设置字段的FormatPercent。问题是一旦我将格式更改为Percent我得到的字段值为4444.44%。如果我将该字段的Format设置为General Number并运行查询,则会得到44.44444444,这是确切的值。如果我更改为Fixed格式,那么我得到44.44这是正确的值。 我也试过使用

Usage: ([UsedHeight]*[UsedWidth])/([Length]*[Width])*100 

但我面临同样的问题。 我使用的各个字段的值是像这样

(50*50)/(75*75)*100 

应返回44.444444。

为什么Access 2007错误地计算值?

回答

1

“格式为百分比”取小数值并将其表示为百分比。例如,使用该格式属性,.5将显示为50%

所以,如果要应用百分比格式,不先乘以100 ......用这个来代替:

Usage: ([UsedHeight]*[UsedWidth])/([Length]*[Width]) 

或者,如果你想通过100在现场表达倍增,选择不同的格式。

+0

谢谢,我不知道“百分比”属性将字段中的值乘以100,然后以百分比表示。 –

相关问题