1

我希望能够拥有一个名为 CopyTypes 的多值参数,其中包含以下值:

{ "ORIGINAL", "CUSTOMER COPY", "PACKING LIST" }

我希望报表为我的参数数组中的每个值创建一个相同的页面,只更改每个页面页脚中的一个文本变量。

我曾想过只使用一个值参数并为每个参数调用一次代码中的报告,但这种解决方案并不理想。

4

1 回答 1

1

这是一个可能适合您的设置:

  • 为“单页”创建一个固定高度的子报表
  • 在子报表中,创建一个参数“FooterText”
  • 在页面底部显示参数(子报表的页脚不显示)
  • 创建父报表,该子报表在列表中
  • 创建一个数据集,为参数中的每个选定值生成一行
  • 将该数据集的值作为参数传递给子报表

请参阅我对另一个问题的回答,了解如何将所选值转换为数据集。

底线是,您无法真正将报表页眉/页脚中的内容与页面内容相关联:在这方面它们是相当“静态的”。对于页脚(以及我上面的建议)来说,这尤其是一个问题,因为如果您“伪造”报告正文中的页脚,如果正文内容增长,它可能会被“推离”页面。如果这是一个问题,可能值得考虑一种解决方法,并将文本放在(“假”)标题中,例如在子报告的顶部。

于 2012-11-30T09:31:56.870 回答