如何以可维护的方式多次将报告用作子报告(带有附加信息)?
How to use a report as subreport (with additional info) multiple times in a maintainable way?
所以基本上我有一份报告。我需要将此报告打印为 'set of reports'。除了每次打印报告时,页面底部都必须有一个特定的编号。它看起来像这样的地方:
第 1 页: 报告 + 页脚文本 'Number 1'
第 2 页: 条件
第 3 页:报告 + 页脚文本 'Number 2'
第 4 页: 条件
第 5 页: 报告 + 页脚文本 'Number 3'
第 6 页: 条件
依此类推,次数不确定..
为了实现这一点,我创建了一个主报表,目前包含 20 个子报表,以达到 20 页(但我真的希望它是动态的,也许可以设置份数之类的)。每个子报表由单个提到的报表组成(通过子报表 'Choose an existing report' 选项),底部有自定义文本。
问题是我无法维护这个。每次需要对原始报表进行调整时,我都需要访问 10 个子报表并进行相同的更改或将报表重新加载到这个子报表中。
你能建议实现我的目标的替代方法,因为这感觉真的 'dirty'。感谢阅读。
我 运行 Crystal 2011 年报告的版本 14.0.2.364
为此,您需要在主报表中使用组和明细部分。为了通过分页进行调整,每个部分都有自己的
- 前页
- 后页
- 重置页面
因此,为了对您有所帮助,您需要将数据放在一个数据源中,并按
Report/Conditions。对于每个组,您只能有 1 个子报告,该子报告将为该特定子报告提供 link(例如,smth 的 barcod 为 1234)并显示您的子报告数据。对于页码,我建议您使用我的方法(用于分组),然后对于页码,您显示组号(这可以解决所有用于计算页数的公式)。
如果您不熟悉 Crystal 中的分组,您可以按照下图按某些字段对报告中的记录进行分组
总而言之,尝试根据哪些字段定义您的报告有 20 个子报告(可能是数据库中的一些键),然后按这些字段分组,检查部分专家和分页的进展,您应该在几个小时内完成制作您的报告可读且易于维护。
希望对您有所帮助
所以基本上我有一份报告。我需要将此报告打印为 'set of reports'。除了每次打印报告时,页面底部都必须有一个特定的编号。它看起来像这样的地方:
第 1 页: 报告 + 页脚文本 'Number 1'
第 2 页: 条件
第 3 页:报告 + 页脚文本 'Number 2'
第 4 页: 条件
第 5 页: 报告 + 页脚文本 'Number 3'
第 6 页: 条件
依此类推,次数不确定..
为了实现这一点,我创建了一个主报表,目前包含 20 个子报表,以达到 20 页(但我真的希望它是动态的,也许可以设置份数之类的)。每个子报表由单个提到的报表组成(通过子报表 'Choose an existing report' 选项),底部有自定义文本。
问题是我无法维护这个。每次需要对原始报表进行调整时,我都需要访问 10 个子报表并进行相同的更改或将报表重新加载到这个子报表中。
你能建议实现我的目标的替代方法,因为这感觉真的 'dirty'。感谢阅读。
我 运行 Crystal 2011 年报告的版本 14.0.2.364
为此,您需要在主报表中使用组和明细部分。为了通过分页进行调整,每个部分都有自己的
- 前页
- 后页
- 重置页面
因此,为了对您有所帮助,您需要将数据放在一个数据源中,并按 Report/Conditions。对于每个组,您只能有 1 个子报告,该子报告将为该特定子报告提供 link(例如,smth 的 barcod 为 1234)并显示您的子报告数据。对于页码,我建议您使用我的方法(用于分组),然后对于页码,您显示组号(这可以解决所有用于计算页数的公式)。
如果您不熟悉 Crystal 中的分组,您可以按照下图按某些字段对报告中的记录进行分组
总而言之,尝试根据哪些字段定义您的报告有 20 个子报告(可能是数据库中的一些键),然后按这些字段分组,检查部分专家和分页的进展,您应该在几个小时内完成制作您的报告可读且易于维护。
希望对您有所帮助