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

前
 
次
 

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. レポートを保存します。