2014-09-12 41 views
1

Crystal Reports: including a subreport into a grouping section? 问同样的问题,但我希望在接受答案的注释是错误的:它不能这样做,因为报表必须在细节部分。此外,选择的答案所要做的不起作用(也许是因为其他细节,没有双关语)。包括子报表到分组节

所以这看起来像重复的问题,但原来的问题似乎并没有得到回答,肯定是公认的“答案”是不可以被我。

(见How to handle a duplicate question when the original has an accepted answer that is not really acceptable?

我的报表可以列出一个到多个项目,每一个都可以加入到主报告详细信息的一个或多个项目。他们加入的共同领域是分组项目。所以,例如,子报表可能有三个项目和五个细节,但是如果我把它全部放在细节中,我会有十五行,第一部分重复五次,第二部分重复三次。

通用项目显示为“命令字段”,即“报告字段”。和集团项目。但是,无论我将哪些链接作为子报表参数,子报表都不会收到任何结果,并会在我尝试查看报表时要求我输入值。

回答

2

在更新版本的Crystal Reports中,您有两种选择:您可以通过子报表参数对话框将子报表连接到主报表上的值。或者您可以在报告之间传递一个共享变量。如果您使用的是子报表参数对话框,则传入的值将是该组显示时的值。如果该值来自该组的详细信息或来自主报告中的变量,则它会传递正常。如果该值是在之后显示的值,则该组显示在报告上(从上到下),则该值将不会被写入,并且将被传递给报告为空或空白。

共享变量在报表及其所有子报表之间共享。如果您需要从子报表中获取数据或将单个值传递给多个子报表,则可能是更好的选择。如果共享变量在报告或子报告中发生更改,那么它将在此后的所有内容中使用新值。

SAP对两种技术在这里有很好的指导。 http://scn.sap.com/people/ashish.bamzai/blog/2011/11/23/passing-values-between-reports-crystal-reports-2008

记住,总是填充基于其在报告和它们打印的顺序位置水晶变量如果有什么需要发生后另一组或子报告打印,则需要使用WhilePrintingRecords关键字。

+0

第一个选项不起作用 - 我甚至在将它连接到子报表参数之前,将我想要使用的项目放在组标题的开头。该报告仍然要求我提供一个价值。我将尝试共享变量。什么是proctalgia。 (再过5个星期,我再也不用再忍受Crystal的报道了!) – WGroleau 2014-09-12 18:56:53

+0

@ChargerIIC我有同样的问题,但是我的子工程使用Subreport Links。你能否告诉我为什么它重复几次组内的所有子报告? – dzenesiz 2017-10-16 11:24:39