2016-12-05 65 views
0

我的报告使用Crystal Reports和C#。这是相当复杂的,与垂直和水平页面,许多不同的数据列表等将“标题A”附加到“详细信息A”

我有一个主报告,其中每个“详细信息部分”是一个子报表,一些子报表是水平的,有些是垂直的,其中一些必须有一个标题,其他人必须有不同的标题。

我想知道是否可以将页眉(“标题部分a”)与特定细节部分(“细节部分a”)关联起来。

我知道可以根据页码来抑制页眉(类似于“PageNumber < 4”的公式),但是由于列表是可变的并且可以使用一个或多个页面,所以不可能知道子报表在哪个页面开始和结束。

有没有什么办法来创建一个公式来抑制一个页眉,其中指定了类似于“如果此页面的详细信息部分b压制此页眉页”。检测子报表的第一页可能也很好,因此可以使用不同的页面标题,具体取决于它是否是第一页。

回答

0

从我了解你,你有段主要报告像

detail section a 
detail section b 
detail section c 
.... 
.... 
detail section n 

在每一节你有不同的子报告与不同的格式。因此,可以说你下一步

detail section a - subreport_a 
detail section b - subreport_b 
detail section c - subreport_c 
.... 
.... 
detail section n - subreport_n 

在每个子报表您可以将报表/组页眉/页脚可以用来为您的“定制头”。不需要使用带下划线的逻辑(如果其他情况为抑制)。