Crystal Subreport Common Headers

时间:2014-09-24 18:19:30

标签: tsql crystal-reports

也许有人可以帮我找到合适的技术。

我正在更新一些Crystal Reports(Crystal Reports XI)。 这些报告每个都有一个SQL函数关联,每个SQL函数从数据库中检索记录(如果满足任何条件)或返回空数据集(每天发生)。 这些是在批处理过程中执行的,并将输出定向到PDF文件,该文件通过电子邮件发送给用户。

我对Crystal Reports相对较新。

我正在尝试使用通用的SubReport来格式化/收集这些文档中使用的页眉/页脚的数据。到目前为止 - 大部分工作正如我所料。这允许我使用单个SubReport在多个报告中生成相同的页眉/页脚(至少这是我的目标)。

但是 - 我在主报告中添加了报表页脚部分 - 我的计划是生成一个包含以下信息的报表页脚:

  1. 读取"的静态文本消息---文件结束---"
  2. "主要报告的报告标题"
  3. 生成文档的日期和时间以及总页数。
  4. 听起来很简单。

    所以SubReport被命名为:" END-OF-DOCUMENT-SUBREPORT"

    我使用了"特殊字段" 数据日期数据时间,& 第N页

    自" Special Field" 报告标题正在向我发送" END-OF-DOCUMENT-SUBREPORT"值我使用参数字段将报告标题值从主报告传递到子报告。

    这一切都运行良好 - 但是 - 添加从Main到SubReport的链接参数字段 - 当我执行报告生成文档时 - SubReport最终显示一个空白的Report Footer - 我可以点击揭示"文档结束 - 子文档"在另一个标签中。 没有参数字段 - 它没有这样做,来自SubReport的信息出现在文档的最后一页上。

    这是Crystal的标准行为吗? 我不确定如何抑制"向下钻取"功能并仍然显示报告部分。

1 个答案:

答案 0 :(得分:1)

您可以在主报表和子报表之间传递变量。您还可以创建变量并将其分配给子报表。正如提到的那样,创建Header和Report Footer子报告并不常见。它甚至凌乱。如果您想要通用的东西,我将创建一个您将来会使用的报告模板。

祝你有个美好的一天!