ドリルダウン・レポートは、別のレポートの関連詳細データへのリンクを持つサマリー・データを表示するレポートです。
このチュートリアルでは、OEHR_ORDER_ITEMS
表の追加データへのドリルダウン・リンクが含まれるOEHR_ORDERS
表のレポートを作成します。また、列属性を編集して列の書式を変更する方法も学習します。
チュートリアルを始める前に、必要なサンプル・データベース・オブジェクトにアクセスできるように、OEHR Sample Objectsアプリケーションをインポートしてインストールする必要があります。詳細は、「サンプル・オブジェクトのロード方法について」を参照してください。
内容は次のとおりです。
最初に、新しいアプリケーションを作成します。
アプリケーションを作成するには、次のステップを実行します。
「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
「アプリケーション・ビルダー」ホームページが表示されます。
「作成」をクリックします。
「アプリケーションの作成」を選択して「次へ」をクリックします。
「名前」で、次の各項目を指定します。
「名前」に、Drilldown Reports
と入力します。
「アプリケーション」で、デフォルトを受け入れます。
「アプリケーションの作成」で、デフォルトの「最初から」を受け入れます。
「スキーマ」で、OEHR Sample Objectsをインストールしたスキーマを選択します。
「次へ」をクリックします。
次に、ページを追加する必要があります。ここでは、空白ページ、レポート、フォーム、表形式フォームまたはレポートおよびフォームを追加できます。この演習では、2枚の空白ページを追加します。
まず、1つ目の空白ページを追加します。「ページの追加」で、次のように実行します。
「ページ・タイプの選択」で、デフォルトの「空白」を受け入れます。
「ページ名」に、Orders
と入力します。
「ページの追加」をクリックします。
2つ目の空白ページを追加します。「ページの追加」で、次のように実行します。
「ページ・タイプの選択」で、「空白」を選択します。
「ページに従属」で、デフォルトを受け入れます。
「ページ名」に、Order Items
と入力します。
「ページの追加」をクリックします。
2つの新しいページがページ上部に表示されます。
「次へ」をクリックします。
「タブ」で、デフォルトの「1レベルのタブ」を受け入れて「次へ」をクリックします。
「別のアプリケーションから共有コンポーネントのコピー」で、デフォルトの「いいえ」を受け入れて「次へ」をクリックします。
「属性」で、「認証スキーム」、「言語」、「ユーザー言語プリファレンスの派生元」にデフォルトを受け入れて、「次へ」をクリックします。
「ユーザー・インタフェース」で、「テーマ2」を選択して「次へ」をクリックします。
選択内容を確認して、「作成」をクリックします。
「アプリケーション」ホームページが表示されます。新しいアプリケーションに次の3つのページが含まれていることに注意してください。
1 - Orders
2 - Order Items
101 - ログイン
次に、OEHR_ORDERS
およびOEHR_ORDER_ITEMS
表のレポートを作成する必要があります。
この項の内容は次のとおりです。
OEHR_ORDERS
表のレポートを作成するには、次のステップを実行します。
「アプリケーション」ホームページで、「ページの作成」をクリックします。
ページ・タイプに「レポート」を選択して「次へ」をクリックします。
「ウィザード・レポート」を選択して、「次へ」をクリックします。
「ページ属性」で、次のステップを実行します。
「ページ番号」に、1と入力します。
「ページ・タイトル」に、Orders
と入力します。
「リージョン・タイトル」に、Orders
と入力します。
「リージョン・テンプレート」で、デフォルトを受け入れます。
「ブレッドクラム」で、デフォルトを受け入れます。
「次へ」をクリックします。
表および列に対して、次のステップを実行します。
「表/ビューの所有者」で、デフォルトを選択します。
「表/ビュー」で、「OEHR_ORDERS」を選択します。
OEHR_ORDERS
表の列が表示されます。
図4-1に示すように、「選択可能な列」リストで、[Ctrl]キーを押しながら次の列を「表示列」リストに移動します。
ORDER_ID, ORDER_TOTAL, ORDER_DATE
次に、顧客名を表示するために、OEHR_CUSTOMERS
表との結合を作成します。まず、表を選択します。
「表/ビュー」リストから、「OEHR_CUSTOMERS」を選択します。
OEHR_CUSTOMERS
表の列が表示されます。
「選択可能な列」リストから、「CUST_LAST_NAME」を選択し、「表示列」リストに移動します。
「次へ」をクリックします。
「結合条件」で、デフォルト値を受け入れて「次へ」をクリックします。
「レポート・オプション」で、デフォルト値を受け入れて「次へ」をクリックします。「レポート・ページの作成」をクリックします。
「ページの実行」アイコンをクリックして、ページを実行します。ユーザー名およびパスワードを入力するように要求されたら、作業領域のユーザー名およびパスワードを入力して、「ログイン」をクリックします。詳細は、「アプリケーション認証について」を参照してください。
図4-2に示すように、OEHR_ORDERS
表のレポートが表示されます。
レポートには、4つの列(Order ID、Order Date、Cust Last NameおよびOrder Total)が表示されていることを確認してください。Order Date列およびOrder Total列の書式を確認してください。また、日付が異なる順番で表示されていることも確認してください。この差異は無視してステップを続行します。
次に、これら2つの列の書式を変更します。
Order Date列の書式を変更するには、次のステップを実行します。
「開発者」ツールバーで「ページの編集1」をクリックします。
ページ1のページ定義が表示されます。
図4-3に示すように、「リージョン」で、「レポート」リンクをクリックします。
「レポート属性」ページが表示されます。
ORDER_DATEの横にある「編集」アイコンをクリックします。「編集」アイコンは、鉛筆が付いた小さいページに似ています。
「列属性」ページが表示されます。
「列の書式」セクションに移動します。
「数値/日付書式」から、日付書式DD-MON-YYYY(例: 12-JAN-2004)を選択します。
「変更の適用」をクリックします。
「レポート属性」ページが表示されます。
次に、Order Total列の書式を変更します。
OEHR_ORDER_ITEMS
表のレポートを作成するには、次のステップを実行します。
「アプリケーション」ホームページで、「ページの作成」をクリックします。
「ページ」で、「レポート」を選択して「次へ」をクリックします。
「ページの作成」で、「ウィザード・レポート」を選択して「次へ」をクリックします。
「ページ属性」で、次のステップを実行します。
「ページ番号」に、2
と入力します。
「ページ・タイトル」に、Order Items
と入力します。
「リージョン・タイトル」に、Order Items
と入力します。
「リージョン・テンプレート」で、デフォルトを受け入れます。
「ブレッドクラム」で、デフォルトを受け入れます。
「次へ」をクリックします。
表および列に対して、次のステップを実行します。
「表/ビューの所有者」で、デフォルトを受け入れます。
「表/ビュー」で、「OEHR_ORDER_ITEMS」を選択します。
OEHR_ORDER_ITEMS
表の列が表示されます。
「選択可能な列」リストで、[Ctrl]キーを押しながら次の列を「表示列」リストに移動します。
ORDER_ITEM_ID, ORDER_ID, UNIT_PRICE, QUANTITY
次に、製品名を表示するためにOEHR_PRODUCT_INFORMATION
表との結合を作成します。
「関連する表のみを表示」で、「いいえ」を選択します。
次に、表を選択します。
「表/ビュー」リストから、「OEHR_PRODUCT_INFORMATION」を選択します。
OEHR_PRODUCT_INFORMATION
表の列が表示されます。
「選択可能な列」リストから、「PRODUCT_NAME」を選択し、「表示列」リストに移動します。
「次へ」をクリックします。
「結合条件」で、デフォルト値を受け入れて「次へ」をクリックします。
「レポート・オプション」で、デフォルト値を受け入れて「次へ」をクリックします。「レポート・ページの作成」をクリックします。
「ページの実行」をクリックします。
図4-6に示すように、OEHR_ORDER_ITEMS
表のレポートが表示されます。
次に、「Order Items」ページをカスタマイズする必要があります。この演習では、ORDER_IDの値を格納するアイテムの追加、レポート内容をORDER_IDアイテムの値で絞り込むWHERE
句の追加、および表示中の注文を説明するためのリージョン・タイトルの変更を行います。
この項の内容は次のとおりです。
ORDER_IDの値を格納するアイテムを作成するには、次のステップを実行します。
「開発者」ツールバーで「ページの編集2」をクリックします。
ページ定義が表示されます。
図4-7に示すように、「アイテム」で、「作成」アイコンをクリックします。
「アイテム・タイプ」で、「非表示」を選択して「次へ」をクリックします。
「表示位置および名前」で、次のステップを実行します。
「アイテム名」に、P2_ORDER_ID
と入力します。
「順序」で、デフォルトを受け入れます。
「リージョン」で、「Order Items」を選択します。
「次へ」をクリックします。
「アイテムの作成」をクリックします。
次に、レポート内容をORDER_IDアイテムの値で絞り込むWHERE
句を追加します。
ORDER_ITEMSレポートにWHERE
句を追加するには、次のステップを実行します。
図4-8に示すように、「リージョン」で、「Order Items」を選択します。
「問合せ定義」タブをクリックします。
「結合条件の変更」をクリックします。
「結合条件の変更」ページで、次のステップを実行します。
最初の「列」で、「OEHR_ORDER_ITEMS.ORDER_ID
」を選択します。「検索」をクリックして選択可能な列を表示する必要がある場合があることに注意してください。
2つ目の「列」フィールドで、既存のテキストを次の条件と置き換えます。
:P2_ORDER_ID
「変更の適用」をクリックします。
ORDER_ITEMSレポートのリージョン・タイトルを変更するには、次のステップを実行します。
「リージョン」で、「Order Items」をクリックします。
「タイトル」で、この既存のテキストを次のように置き換えます。
Order Items for Order # &P2_ORDER_ID.
「変更の適用」をクリックします。
最後に、OEHR_ORDERSレポートをOEHR_ORDER_ITEMSレポートにリンクします。これを実行するには、OEHR_ORDERSレポートのORDER_ID
列の属性を編集し、リンクを作成する必要があります。リンクによって、クリックされたORDER_IDが、ページ2のP2_ORDER_IDの非表示アイテムに移入されます。
「OEHR_ORDERS」レポートのORDER_ID
列から「OEHR_ORDER_ITEMS」レポートへのリンクを作成するには、次のステップを実行します。
ページ定義で、ナビゲーション・バーの「ページ」フィールドに1
と入力して「実行」をクリックします。
「リージョン」で、「Orders」をクリックします。
「レポート属性」タブをクリックします。
ORDER_IDの横にある「編集」アイコンをクリックします。
「列リンク」までスクロールします。
「ページ」フィールドで、「2 Order Items」を選択します。
次に、クリックされたORDER_IDをページ2のP2_ORDER_IDの非表示アイテムに移入します。
「アイテム1」の「名前」から、「P2_ORDER_ID」を選択します。
「アイテム1」の「値」から、「#ORDER_ID#」を選択します。
「リンク・テキスト」で、「#ORDER_ID#」を選択します。
「列リンク」属性は図4-9のように表示されます。
ページ上部までスクロールして「変更の適用」をクリックします。
ページの右上にある「ページの実行」アイコンをクリックします。
図4-10に示すように、Order Idをクリックしてページ2にリンクできます。