私は似たようなことをする必要がありましたが、クリスタルが望んでいたことをするためには少しの手間がかかりました。
私の基本的な課題は、レポートの各「セクション」の先頭に「大きな」ページヘッダーを表示してから、他のすべてのページの1行のページヘッダーに切り替えることでした。
PHaには大きなヘッダーがあります。セクションエキスパートでは、次のコードを追加し、条件付きの抑止をクリックしてください:
Shared numbervar big_header;
big_header = 0; //suppress if big_header is off
PHBは、1行のヘッダを持っています。セクションエキスパートでは、次のコードを追加し、条件付きの抑止をクリックしてください:(あなたがそれらを再利用することはできません式のペアを作成、各レポートセクションのために
Shared numbervar big_header;
big_header = 1; //suppress if big_header is on
を、あなたはそれぞれの新しいペアをしなければなりません)、1つはbig_headerを1に設定し、もう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をオンにする"という公式は、共通のフッターで使用される文字列も設定します)。
これは役に立ちます。
GH2が表示されているページでページヘッダーを非表示にしたい場合や、GH2が2ページ目に表示されている場合のみページヘッダーを非表示にしますか? – Ryan
@ Ryan:GH2が表示されているページでのみ –