水晶报表子报表通用页眉

4
也许有人可以帮我找到正确的技巧。
我正在更新一些报表(Crystal Reports XI),每个报表都有一个与之关联的SQL函数,它们要么从数据库检索记录(如果满足某些条件),要么返回空数据集(每天都会发生)。这些报表在批处理过程中执行,并将输出定向到PDF文件,然后通过电子邮件发送给用户。
我相对于Crystal Reports比较新。我试图使用一个通用的SubReport来格式化/收集用于这些文档中使用的Headers和Footers的数据。到目前为止,大部分情况都符合我的预期。这使我能够使用单个SubReport在多个报表中生成相同的Header/Footer(至少这是我的目标)。
但是,当我将Report Footer部分添加到主报表时,我的计划是生成一个包含以下信息的Report Footer:
1. 静态文本消息,显示“ --- END OF DOCUMENT ---” 2. “Main Report”的报告标题 3. 生成文档的日期和时间以及总页数。
听起来很简单。
所以SubReport的名称是:“END-OF-DOCUMENT-SUBREPORT”
我使用了“Special Fields” Data Date,Data Time和Page N of M
由于“Special Field” Report Title将返回“END-OF-DOCUMENT-SUBREPORT”值,因此我使用参数字段将Report Title值从Main Report传递到SubReport。
所有这些都运行良好。但是,由于从主报表到SubReport的链接参数字段的添加,当我执行报表以生成文档时,SubReport最终显示了一个空白的Report Footer,我可以单击它在另一个选项卡中显示“END-OF-DOCUMENT-SUBREPORT”。没有参数字段时,它并没有发生这种情况,而是显示了来自SubReport的信息出现在文档的最后一页。
这是Crystal的标准行为吗? 我不确定如何抑制“钻取”功能并仍然显示报告部分。

我可能无法提供帮助,但是如果您不想在子报表和主报表之间建立任何链接,为什么要使用子报表呢?为什么不只是使用执行相同操作的文本字段/公式,并具有显示/隐藏条件呢? - aMazing
这可能是一个有用的建议 - 可能使用SubReport不是最好的方法。我想要一个预定义的页眉/页脚格式,可以在任何报告中使用。页眉/页脚中有来自数据库的数据,有时会发生变化(当电话号码、地址或服务主管更改时)。从主报告传递参数到子报告似乎导致子报告成为输出中的“钻取”。好的建议,我会看看能找到什么。 - K. Bacca
1个回答

1
你可以在主报告和子报告之间传递变量。你也可以创建变量并将其分配给子报告。正如aMazing所提到的,创建页眉和报告页脚子报告不常见。这甚至会让人感到混乱。如果你想要一些通用的东西,我会创建一个报告模板,供你将来使用。
祝你有美好的一天!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接