我得到一个#Type!在 Access 报告中使用运算符时出错 (Access 2010)

I'm getting a #Type! error when using operators in Access report (Access 2010)

我会尽力描述我的问题。我正在修改 Access 2010 中的报表。我的详细信息部分中有一个文本框,显示带有盒子的货盘的重量。 =[PalletWeight]

PalletWeight 字段是从 SQL 查询生成的,该查询从我们的数据库中获取此信息。正如在数据库中发生的那样,该字段显示如下: 100.000000000。我不知道数据库中该字段的数据类型,因为查找不像打开 SQL 服务器那么简单,但 =CDbl([PalletWeight]) 确实有效,所以除非有人告诉我他们需要知道我不知道'无法获取此问题的信息。

托盘按项目分组。所以物品 1 可能需要用 3 个托拍,物品 2 可能需要 4 个,依此类推...

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

当我尝试执行类似以下操作时,我得到了#Type!错误。

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

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

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

这份报告有多个分组部分。我试过使用隐藏的文本框来保存我想要操作的值并引用这些值,但似乎只要我使用算术我就会得到#type!。

我正在使用属性控件源部分中的表达式生成器。任何帮助将不胜感激。

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

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

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

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