Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド 11gリリース2 (11.1.2) B70752-02 |
|
![]() 前へ |
![]() 次へ |
出力内で、部門値は正しい位置に配置されていますが、部門値が部門内のレコードごとに繰り返し表示されています。部門値は、部門ごとに一度だけ表示するようにします。これには、まず、現在の部門値と直前の部門値を比較するのに使用するグローバル変数を作成する必要があります。次に、各部門のレコードの比較に基づいて抑止する値を判断するフォーマット・トリガーを作成します。
グローバル変数を作成するには:
オブジェクト・ナビゲータで、「プログラム・ユニット」ノードをクリックします。
ツールバーの「作成」ボタンをクリックします。「新規プログラム・ユニット」ダイアログ・ボックスが表示されます。
「名前」フィールドにglobal
と入力し、「パッケージ仕様部」を選択します。
「OK」をクリックします。
PL/SQLエディタで、次のPL/SQLを入力します。
PACKAGE global IS prev_val varchar2(14); END;
「コンパイル」をクリックします。
「閉じる」をクリックします。
フォーマット・トリガーを追加するには:
オブジェクト・ナビゲータで、「検索」フィールドにF_DEPARTMENT
と入力し、それを選択します。
F_DEPARTMENTの左にあるプロパティ・アイコンをダブルクリックしてプロパティ・インスペクタを表示し、プロパティを設定します。
「拡張レイアウト」で、「フォーマット・トリガー」プロパティ・フィールドをダブルクリックし、PL/SQLエディタを表示します。
PL/SQLエディタで、テンプレートを使用して次のPL/SQLコードを入力します。
function F_DEPARTMENTFormatTrigger return boolean is begin If global.prev_val = :department then return(false); Else global.prev_val := :department; return(true); END IF; end;
「コンパイル」をクリックします。
「閉じる」をクリックします。
レポート・エディタのタイトル・バーをクリックして、アクティブなウィンドウにします。ペーパー・デザイン・ビューに戻ります(ペーパー・デザイン・ビューにまだアクセスしていない場合も)。レポート出力の変更点を確認してください。
レポートを保存します。