【发布时间】:2015-11-17 05:31:44
【问题描述】:
我有一个查询,其中包含我的所有产品以及各种属性和描述。
但是在我的公司中,我们使用多个价目表。
所以我想制作一份报告,以一种很好的方式打印价格表。 我希望报告所基于的查询能够使用从表单中获取要使用的价格列。
结构是一个表和另一个表中的属性,其中包含价格,每个表都有一个标题“零售”/“批发”。
在报告中,该字段使用名称“价格”链接。
如果“价格”字段获取“零售”或“批发”值,我如何使用表单定义?
【问题讨论】:
我有一个查询,其中包含我的所有产品以及各种属性和描述。
但是在我的公司中,我们使用多个价目表。
所以我想制作一份报告,以一种很好的方式打印价格表。 我希望报告所基于的查询能够使用从表单中获取要使用的价格列。
结构是一个表和另一个表中的属性,其中包含价格,每个表都有一个标题“零售”/“批发”。
在报告中,该字段使用名称“价格”链接。
如果“价格”字段获取“零售”或“批发”值,我如何使用表单定义?
【问题讨论】:
您可以在查询中使用参数。我更喜欢根据表单中的内容更改 querydef,但参数是更简单的方法。
从包含零售或批发的表单开始...我们称之为 [价格类型]。假设表单名为 [Price Report]。这就是你所需要的。
现在创建您的查询。在设计选项卡中(我在 Access 2007 中,不确定它是否在 2010 年的同一个地方),您要单击“参数”。它将位于“显示/隐藏”组中。
在弹出的框中,输入[Forms]![Price Report]![Price-Type]和Data Type of Text。
点击确定。
在查询网格中,添加要输入“计算价格”的列。它会是这样的:
CalcPrice: Iif([Forms]![Price Report]![Price-Type]="Retail", [RetailPrice], [WholesalesPrice])
然后您在报告中使用该查询和 CalcPrice。当然,您的 IIF 声明可能会更深入,具体取决于您有多少价格。
【讨论】: