2012-04-05 22 views
1

は、私が唯一の場所グループ2スタートページにページヘッダを表示しようとしています。この表示ページヘッダー - Crystalレポート

Report Header 
    --Cross Tab 
Page Header 
    --Header 
Group Header1 
    --Cross Tab 
Group Header2 
    --Details 

のようなレポート構造を有しています。 1ページ目のみでページヘッダーをスキップしました。

クリスタルレポートでも可能ですか?

おかげ

編集

これは、あなたがだけの最初のページのページヘッダーセクションを抑制するために必要がある場合レポートは、現在

enter image description here

+0

GH2が表示されているページでページヘッダーを非表示にしたい場合や、GH2が2ページ目に表示されている場合のみページヘッダーを非表示にしますか? – Ryan

+0

@ Ryan:GH2が表示されているページでのみ –

答えて

0

どのように見えるかですこのテキストをページヘッダーの条件付き抑制式に追加します。

+0

答えがありがとうございますが、私はあなたが質問を正しく読まなかったと思います:)私はすでに最初のページにそれを隠しています。しかし、** Group2 **のデータを含まない他のページでも同じことをする必要があります –

1

これは私の直感ですが、レポートに他の変更を加えることなくこれが可能だとは思いません。 Crystalは最後のパスまではセクションの配置を決定しません。最後のパスは式を評価できる最新のものですが、レポートヘッダーの抑制式はの前に評価されます。 GH2の式があります。言い換えれば、ページに可変サイズの印刷セクションがある限り、Crystalがページヘッダーの印刷中にそのページにGH2が表示されるかどうかを知る方法はありません。

私が考えることができる唯一の解決策は、ページレイアウトの可能性を先取りして処理することです。たとえば、新しいページの前に常に新しいページを開始するようにGH2を設定し、GH1とGH2の間にあるページヘッダーを( "printingrecords"に設定されたbooleanvarを介して) GH1では、そしてGH2では未設定)。しかし、これを行うための他のよりきれいな方法があります。

編集:これを行うための動機は何ですか(ページレイアウトの詳細は参考になります)。この正確な問題を解決する方法はありません。

+0

実際には、Group2に該当する詳細の見出しが含まれています。 Group1には**クロスタブ**レポートが含まれており、クロスタブの上に列見出しを表示したくない –

+0

@huMptyduMptyその場合、2番目のGH2bを挿入してそのセクションに詳細を移動するだけです。次に、列見出しをGH2aに移動します。見出しが1ページに複数回表示される可能性はありますが、それは大したことではありません。 – Ryan

+0

ええ私はそれを試しましたが、それはあまりにも多くのページを無駄にするデータの負荷が含まれているので、あなたはシナリオをよりよく理解している画像で質問を更新しました。 –

0

私は似たようなことをする必要がありましたが、クリスタルが望んでいたことをするためには少しの手間がかかりました。

私の基本的な課題は、レポートの各「セクション」の先頭に「大きな」ページヘッダーを表示してから、他のすべてのページの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をオンにする"という公式は、共通のフッターで使用される文字列も設定します)。

これは役に立ちます。

関連する問題