在 Access 2010 中使用表单定义查询中的字段

Defining fields in Query Using Form in Access 2010

我有一个包含我所有产品以及各种属性和描述的查询。

但是在我的公司,我们使用多个价目表。

所以我想制作一份报告,以一种很好的方式打印价目表。 我希望报告所基于的查询能够使用从表格中获取要使用的价格列。

该结构是 table 和另一个 table 中的属性,每个属性都包含 header "Retail" / "Wholesale".

在报告中,该字段使用名称 "Price" 进行链接。

如果字段 "Price" 获得 "Retail" 或 "Wholesale" 值,我如何使用表单定义?

您可以在查询中使用参数。我更喜欢根据表单中的内容更改 querydef,但参数是更简单的方法。

从包含零售或批发的表格开始...我们称它为 [价格类型]。假设该表格称为 [Price Report]。这就是您所需要的。

现在创建您的查询。在设计选项卡中(我在 Access 2007 中,不确定它是否在 2010 中的同一位置),你想要单击 "Parameters"。它将在 "Show/Hide" 组中。

在弹出的框中,您将输入[Forms]![Price Report]![Price-Type] 和 Data Type of Text。

单击“确定”。

在查询网格中,添加一个您要输入 "calculated price" 的列。它将是这样的:

CalcPrice: Iif([Forms]![Price Report]![Price-Type]="Retail", [RetailPrice], [WholesalesPrice])

然后您在报告中使用该查询和 CalcPrice。当然,您的 IIF 声明可以更深入,具体取决于您拥有多少价格。