Oracle Reports レポート作成ガイド 10gリリース2(10.1.2) B25068-01 |
|
この章では、マスター/マスター・レポートについて学習します。この章の手順に従うと、図8-1に示すようなレポート出力を生成できます。
マスター/マスター・レポートでは、直接関連していないデータが2セット以上表示されます。つまり、データを構成しているレコードが2つ以上の個別の問合せを使用してフェッチされます。マスター/マスター・レポート(親/親レポートとも呼ばれます)には、複数の問合せがリンク(親子リレーションシップ)なしで含まれています。
データが概念的に関連している場合でも、問合せではフェッチによるデータの関連付けを試行しません。マスター/マスター・レポートのデータを選択するには、関連のない複数の問合せを作成します。Reports Builderでは、その他の必要なデータ・オブジェクトがデフォルトですべて作成されます。
このレポートでは、表形式のレイアウト・スタイルをデフォルトで使用します。2番目の問合せに関連付けられているレイアウト・オブジェクトを移動し、2つの問合せによってフェッチされた情報の間にさらにスペースを空けて、レポートを読みやすくします。
この例では、部門の名称、番号および位置を一覧表示するマスター・レイアウトを作成し、その後、全従業員をその職種、肩書き、給与とともにすべて一覧表示する別のマスター・レイアウトを作成します。
このサンプル・レポートの作成過程では、次を行います。
マスター/マスター・レポートのサンプルを表示するには、サンプル・フォルダmasterb
を開き、Oracle Reportsのサンプルmasterb.rdf
を開きます。アクセス方法の詳細は、「はじめに」の「サンプル・レポートへのアクセス」を参照してください。
この章の例を作成するには、Oracle Database付属のHuman Resourcesサンプル・スキーマ(HR)に対するアクセス権が必要です。このサンプル・スキーマに対するアクセス権の有無が不明のときは、データベース管理者に問い合せてください。
この場合、データ・モデルとレイアウトを別々に作成した方が簡単です。したがって、まず空のレポートを作成してから、問合せを追加し、レイアウトを作成します。
複数の問合せを使用するレポートを作成する場合、最初にすべての問合せをデータ・ウィザードで作成して、次にレポート・ウィザードを使用してレイアウトを作成する方が簡単です。
Q_Dept
と入力し、「次へ」をクリックします。
SELECT DEPARTMENT_ID, DEPARTMENT_NAME, LOCATION_ID FROM DEPARTMENTS
データベースにまだ接続していない場合は、「クエリー・ビルダー」または「次へ」をクリックしたときに、データベースに接続するよう求められます。この例に該当するスキーマが含まれるデータベースに接続してください。第8.1項「この例の前提条件」に、この例のサンプル・スキーマの要件に関する説明があります。
注意
Q_Emp
とし、次のSELECT文を使用します。
SELECT LAST_NAME, FIRST_NAME, JOB_ID, SALARY FROM EMPLOYEES ORDER BY LAST_NAME, FIRST_NAME図8-2 関連のない2つの問合せを持つデータ・モデル
データ・モデルが完成したら、レポート出力で表示するデータ・オブジェクトのレイアウトを作成する必要があります。レポート・ウィザードを使用すると、データ・モデルのレイアウトを作成できます。
ペーパー・デザイン・ビューを下方向にスクロールすると、2番目の問合せQ_Empのフィールド・ラベルが、1番目の問合せQ_Deptのフィールドの真下に位置しているのがわかります。真下どころか、2つの問合せのフィールドは互いに接触しそうなほど接近した位置にあります。このレポートでは、Q_Empに属するすべてのレイアウト・オブジェクトを下方向へ移動して、2つのレイアウト間に空白を設けます。
M_G_LAST_NAME_GRPFRのみでなく、そこに含まれているすべてのレイアウト・オブジェクトも移動したのがわかります。ここで、ペーパー・レイアウト・ビューのデフォルト・モードである制限モードを利用します。制限モードをオンにすると、オブジェクトを親オブジェクトの外部に移動することも、親オブジェクトの後方に配置することもできなくなります。こうした状況下では、レイアウトは無効になり、出力は生成されなくなります。
オブジェクトを親の外に移動する操作自体が無効になる場合もあります。この操作が必要なときは、ツールバーの「制限オフ」ボタンをクリックして、制限モードをオフにします。
masterb_<自分のイニシャル>.rdf
という名前で保存します。
ペーパー・デザイン・ビューの「Salary」フィールドを見てください。値は、位置合せも金額表示もされていません。これらの点は、ペーパー・デザイン・ビューですぐに調整できます。
これで、すべての作業が完了しました。マスター/マスター・レポートは正常に作成されました。この章で学習した内容は次のとおりです。
この例で使用されているウィザード、ビュー、プロパティの詳細は、Oracle Reportsオンライン・ヘルプを参照してください。このヘルプは、第3.1.1項「Oracle Reportsオンライン・ヘルプの使用」で説明しているとおり、Reports BuilderまたはOracle Technology Network(OTN)から表示できます。
|
Copyright © 2003, 2005 Oracle. All Rights Reserved. |
|