我得到了#Type! Access报表中使用运算符时出错(Access 2010)

时间:2016-06-06 17:01:42

标签: report ms-access-2010 access

我会尽力描述我的问题。我在Access 2010中修改了一个报告。我的详细信息部分中有一个文本框,显示托盘上的重量。 =[PalletWeight]

PalletWeight字段是从SQL查询生成的,该查询从我们的数据库中获取此信息。正如在数据库中发生的那样,该字段如下所示: 100.000000000。我不知道数据库中该字段的数据类型,因为看起来并不像打开SQL Server那么简单,但是=CDbl([PalletWeight])确实有效,除非有人告诉我他们需要知道我没有&# 39;获取此问题的信息。

托盘按项目分组。因此,第1项可能需要在3个托盘上进行,第2项可能需要4个等等......

如前所述,我在文本框中使用CDbl将值转换为在实际报告中显示为100.00。 我需要添加一个计算百分比的文本框。对于每件物品,每件物品所需托盘的总重量是所有托盘的总重量的一定百分比。

当我尝试做类似以下的事情时,我得到了#Type!错误。

=Format([PalletWeight / Sum(PalletWeight) * 100, "Percentage")

我还试图通过名称(名称引用)引用文本框来对其值执行操作,而不是文本框中包含的值。

=Format([TextBox1] / [Textbox2] * 100), "Percentage").

此报告包含各种分组部分。我尝试使用隐藏文本框来保存我想要操作的值并引用它们,但似乎只要我使用算术就得到#type!。

我在属性Control Source部分中使用表达式构建器。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要修改查询以添加其他计算字段 说dblPalletWeight =CDbl([PalletWeight]) 然后在你的公式中使用它

=Format(dblPalletWeight / Sum(dblPalletWeight) * 100, "Percentage")

或修改公式以便即时进行转换

=Format(CDbl([PalletWeight]) / Sum(CDbl([PalletWeight])) * 100, "Percentage")