【问题标题】:How to duplicate report in Crystal reports?如何在水晶报表中复制报表?
【发布时间】:2014-01-17 15:35:28
【问题描述】:

我有一份收据报告,需要在底部复制,

  • 如果报告有6条记录,则应在首页顶部显示3条记录,在页面底部显示3条重复记录

  • 从记录 4 到 6 将显示在下一页,其中相同的记录必须在第二页的底部重复。

我从原始报告创建了一个子报告并链接。

01.我勾选了“Select data un subreport based on field”

由于它位于页脚,它只传递我需要所有 3 条记录的页面的最后一条记录。除了该分页工作正常。

请参考以下前两页的截图。

完整图片:http://i.stack.imgur.com/23Z2J.png

02.我没有勾选“Select data un subreport based on field”,但是在子报表的每一页中显示相同的3条记录

完整图片:http://i.stack.imgur.com/2l7HA.png

【问题讨论】:

  • 现在有什么问题?
  • 如果您考虑第一个屏幕截图,我希望在底部的每个页面中都有相同的 3 条记录,因为我只获得最后一条记录。
  • 但在第二个屏幕截图中,您有 3 条记录。对吗?
  • 有 3 条记录,但是如果您查看底部的第 2 页子报告,您可以看到它的 STD001、STD002、STD003,而我想在几秒钟内获得 STD004、STD005、STD006 页面
  • 解决方案将使用与子报表相同的报表,并且不链接主报表和子报表。你试过这种方式吗?

标签: crystal-reports


【解决方案1】:

第一个建议是不要将子报表放在报表页脚中,而是放在页脚中。如果这不起作用,请按照以下流程操作。

如果您的要求只有 3 条记录,那么我建议不要使用子报告,而是可以按照以下流程进行。

1. Place 3 rows in page footer.
2. From detail section store all rows as arrays in variables.
3. Now extract the values from variables page to page and display those in page footer

要存储在数组中,请遵循以下过程: 1.创建一个公式并编写下面的代码..我在列上扩展它也适用于其他列。

Shared String VarArray abc;

Abc=abc+Student number <<This is the student number field coming from database>>

将上面的公式放在详细部分的学生列旁边

现在转到页脚。 在第一个公式中写下代码。

Share String VarArray abc;
abc[1];

其他公式的类似方式编写器

重置所有公式末尾的abc

【讨论】:

  • 谢谢你,实际上我在页脚中添加了子报告并尝试了它是相同的。对于您的第二种情况,我如何存储和提取值,是否有任何公式?对不起,我对晶体公式没有深入的了解
  • 感谢您的帮助,我以另一种方式做到了,我将发布答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多