Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド 11gリリース1(11.1.1) B61376-01 |
|
![]() 戻る |
![]() 次へ |
この章では、フィールド・ラベルを非表示にするレポートについて学習します。この章の手順に従うと、図21-1に示すレポート出力を生成できます。Department 40のフィールド・ラベルは、ディテール・レコードがないため表示されないことを確認してください。
概要
デフォルトのマスター/ディテール・レポートには、ユーザーが作成した列に対してフェッチするディテール・レコードや値がない場合でも、ディテール・ラベルやフィールドは常に出力されます。この例では、1つのレコードの詳細情報を非表示にし、他のマスター・レコードとディテール・レコードは表示する方法を学習します。
データ・リレーションシップ
このレポートでは、マスター/ディテール・データ・モデルを使用します。また、値を返すファンクションが1つだけある式列をディテール・グループに作成します。これにより、ディテール・グループには、ディテール・レコードが返されるたびに必ず値を返す(NULL値などではない)列が少なくとも1つはあるようにします。
この式列が値を返す回数をカウントするサマリーを作成します。レイアウトでは、サマリーを参照してディテール・ラベルを表示するかどうかを決めるフォーマット・トリガーを作成します。これによって、ディテール・レコードの有無を判別する確実な手段を作成できます。
レイアウト
このレポートでは、グループ上のレイアウト・スタイルを修正したものを使用します。
使用例
この例では、ディテール・レコードがない場合はフィールド・ラベルを表示しないレポートを作成します。フィールド・ラベルがない場合、ディテール・レコードを取得できなかったことをユーザーに知らせるテキストを表示します。
このサンプル・レポートの作成過程では、次を行います。
データ・モデル・ビューでの手動による2つの問合せをリンクしたデータ・モデルの作成
データ・モデル・ビューでの式列とサマリー列の作成
レポート・ウィザードを使用したレポート・レイアウトの作成
ディテール・レコードを取得できない場合のラベルを非表示にするフォーマット・トリガーの追加
ラベルを非表示にするレポートのサンプルを表示するには、サンプル・フォルダsuppresslabels
を開き、Oracle Reportsのサンプルsuppresslabels.rdf
を開きます。サンプルを開く方法の詳細は、「はじめに」の「サンプル・レポートへのアクセス」を参照してください。