根据主报表从子报表中排除项目

时间:2014-04-15 16:44:14

标签: crystal-reports crystal-reports-xi

我需要您的助手以适当的方式根据从主报表传递的项目从子报表中排除某些项目,并显示子报表中的额外项目。我的意思是我有一份主要报告显示交易编号和一些属于每笔交易的描述。此外,子报表具有相同的字段,即交易编号和一些描述。我希望子报表排除主报表中显示的交易编号,并显示子报表中的额外交易编号。

我的报告结构是:

Group Header #1: Security Group Name (Bond/Treasury)

Group Header #2: Security Code Reference (XXY/AAAA/BBB)

Group Header #3: Deal No

Detail: Deal No, Amount, Effective Date

Group Footer #1:

Group Footer #2:

Group Footer #3: 

子报表具有相同的结构,我将其放在Group Header#2中。

一个例子是:

主要报告:

GH1: Bonds
GH2: A.B123
GH3: 123
Detail: 123 1000 12-FEB-2000

子报告:

GH1: Bonds
GH2: A.B123
GH3: 123
Detail: 123 1000 12-FEB-2000
        111 2000 11-JAN-1999

结果应为

GH1: Bonds
GH2: A.B123
GH3: 123
Detail: 123 1000 12-FEB-2000
        111 2000 11-JAN-1999

我添加了一个子报表链接,该链接是主报表中要传递给子报表的交易号的参数。在子报告中,我定义了{Command.deal_no}<>选择专家中的{?PM-Deal_no}。但是,额外的交易不会到来。

你可以帮我解决这个问题吗

1 个答案:

答案 0 :(得分:0)

You approach is correct but you need to edit a bit on the sub report part.

而不是在subreport select expert中添加条件。在supress formula Detail section subreport中为{{1}}写下相同的条件。

这样所有与子报告中的值匹配的记录都会被压缩,并显示休息。