ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド
11gリリース1(11.1.1)
B61376-01
  ドキュメント・ライブラリへ
ライブラリ
製品リストへ
製品
目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

20.6 冗長な値の抑止

出力内で、部門値は正しい位置に配置されていますが、部門値が部門内のレコードごとに繰り返し表示されています。部門値は、部門ごとに一度だけ表示するようにします。これには、まず、現在の部門値と直前の部門値を比較するのに使用するグローバル変数を作成する必要があります。次に、各部門のレコードの比較に基づいて抑止する値を判断するフォーマット・トリガーを作成します。

グローバル変数を作成するには:

  1. オブジェクト・ナビゲータで、「プログラム・ユニット」ノードをクリックします。

  2. ツールバーの「作成」ボタンをクリックします。「新規プログラム・ユニット」ダイアログ・ボックスが表示されます。

  3. 名前」フィールドにglobalと入力し、「パッケージ仕様部」を選択します。

    図20-6 新規プログラム・ユニットダイアログ・ボックス

    図20-6の説明は次にあります。
    「図20-6 新規プログラム・ユニットダイアログ・ボックス」の説明

  4. OK」をクリックします。

  5. PL/SQLエディタで、次のPL/SQLを入力します。

    PACKAGE global IS
      prev_val varchar2(14);
    END;
    
  6. コンパイル」をクリックします。

  7. 閉じる」をクリックします。

フォーマット・トリガーを追加するには:

  1. オブジェクト・ナビゲータで、「検索」フィールドにF_DEPARTMENTと入力し、それを選択します。

  2. F_DEPARTMENTの左にあるプロパティ・アイコンをダブルクリックしてプロパティ・インスペクタを表示し、プロパティを設定します。

    • 拡張レイアウト」で、「フォーマット・トリガー」プロパティ・フィールドをダブルクリックし、PL/SQLエディタを表示します。

  3. 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;
    
  4. コンパイル」をクリックします。

  5. 閉じる」をクリックします。

  6. レポート・エディタのタイトル・バーをクリックして、アクティブなウィンドウにします。ペーパー・デザイン・ビューに戻ります(ペーパー・デザイン・ビューにまだアクセスしていない場合も)。レポート出力の変更点を確認してください。

    図20-7 ペーパー・デザイン・ビューに表示された最終的なレポート出力

    図20-7の説明は次にあります。
    「図20-7 ペーパー・デザイン・ビューに表示された最終的なレポート出力」の説明

  7. レポートを保存します。