我需要做一些类似的事情,但要让 Crystal 做我想要的事情需要一些摆弄。
我的基本挑战是在报告的每个“部分”的开头显示一个“大”页眉,然后为所有其他页面切换到单行页眉。
PHa 具有大标题。在Section Expert中,点击条件Suppress,添加如下代码:
Shared numbervar big_header;
big_header = 0; //suppress if big_header is off
PHb 具有单行标题。在Section Expert中,点击条件Suppress,添加如下代码:
Shared numbervar big_header;
big_header = 1; //suppress if big_header is on
为每个报告部分,创建一对公式(不能重复使用,必须为每个新创建一对),一个将 big_header 设置为 1,一个将其设置回 0。
shared numbervar big_header;
big_header := 1; //turn on big_header
shared numbervar big_header;
big_header := 0; //turn off big_header
将打开 big_header 的部分放在其他空白的详细信息部分(或组 - 应该可以工作,尚未测试),格式化要抑制的公式,格式化该部分以在之前有一个新页面,如果它不是报告中的第一个(分页选项卡)并禁止显示空白部分。
在下一个详细信息(组)部分(应在报告中显示内容)中,放置关闭 big_header 的公式。同样,格式化要抑制的公式。
根据需要重复。 (我的“打开 big_header”公式还设置了一个用于公共页脚的字符串。)
希望这会有所帮助!