Oracle HTML DBアプリケーションでは、レポートとは、SQL問合せの結果を書式化したものです。レポートの作成には、3つの方法があります。
組込みウィザードの実行
SQL問合せに基づくレポート・リージョンの定義
SQL問合せを戻すPL/SQLファンクションに基づくレポート・リージョンの作成
このチュートリアルでは、結果がフォーム入力(パラメータ付きレポート)に依存するレポートの作成方法について説明します。この演習では、アプリケーション内のフォーム・アイテムの値を参照するSQL問合せに基づくレポート・リージョンを作成します。
この付録の内容は次のとおりです。
図2-1に、レポートの結果がユーザー入力に基づくフォームの例を示します。この例では、このユーザーは、「Show」リストから選択を行って、フォームに移入します。このタイプのレポートをOracle HTML DBで作成する最も簡単な方法は、SQL問合せに基づくレポート・リージョンを定義することです。
Oracle HTML DBとともに多くのデモンストレーション・アプリケーションがインストールされます。この演習では、デモンストレーション・アプリケーション(サンプル・アプリケーション)内に表形式フォームを作成します。
サンプル・アプリケーションがインストールされているかどうかを確認するには、次の手順を実行します。
Oracle HTML DBにログインします。
「アプリケーション・ビルダー」アイコンの右側にある下矢印をクリックします。
メニューから、「デモンストレーション」を選択します。
サンプル・アプリケーションを検索し、「ステータス」列を確認します。
「ステータス」に「インストール済」が表示されている場合は、「作業領域」ホームページに戻ります。
「ステータス」列に「インストールされていません」が表示されている場合は、「アクション」列の「インストール」を選択します。
画面に表示される手順に従います。
最初に、サンプル・アプリケーション内に新しい空白ページを作成します。
新しいページを作成するには、次の手順を実行します。
「作業領域」ホームページにナビゲートします。
「アプリケーション・ビルダー」アイコンをクリックします。
「サンプル・アプリケーション」を選択します。
「ページの作成」ボタンをクリックします。
「ページの作成」で、「空白ページ」を選択して「次へ」をクリックします。
「ページ」に、700と入力して「次へ」をクリックします。
「名前」に、注文された製品
と入力して「次へ」をクリックします。
「タブ」で、デフォルトの「いいえ」を受け入れて「次へ」をクリックします。
選択内容を確認して、「終了」をクリックします。
「成功」ページで、「ページの編集」をクリックします。
ページ700のページ定義が表示されます。
次に、レポートを作成する必要があります。
レポートを含める問合せリージョンを作成するには、次の手順を実行します。
「リージョン」で、「作成」アイコンをクリックします。
「レポート」を選択して「次へ」をクリックします。
「レポート実装」で、「SQLレポート」を選択して「次へ」をクリックします。
「リージョンの作成」で、次の手順を実行します。
「タイトル」に、注文された製品
と入力します。
残りのデフォルト値を受け入れて「次へ」をクリックします。
次のSQL問合せを入力します。
SELECT p.category, p.product_name, i.quantity FROM demo_product_info p, demo_order_items i WHERE p.product_id = i.product_id AND ( p.category = :P700_SHOW or :P700_SHOW = 'ALL' )
「リージョンの作成」をクリックします。
前述のSQL問合せでは、P700_SHOWというアイテムが参照されます。
選択リストP700_SHOWを作成するには、次の手順を実行します。
「アイテム」で、「作成」アイコンをクリックします。
「アイテム・タイプの選択」で、「選択リスト」を選択して「次へ」をクリックします。
「リスト制御タイプの選択」で、デフォルトの「選択リスト」を受け入れて「次へ」をクリックします。
「アイテム名」に、P700_SHOW
と入力して「次へ」をクリックします。
「LOVを指定」で、次の手順を実行します。
「名前付きLOV」で、「CATEGORIES」を選択します。
「NULLテキスト」に、次のように入力します。
- All Categories -
「NULL値」に、次のように入力します。
ALL
「次へ」をクリックします。
「アイテム属性の指定」で、デフォルト値を受け入れて「次へ」をクリックします。
「アイテムの作成」をクリックします。
レポートが製品カテゴリの選択リスト(フォーム入力)によって生成されるようにするには、ページを送信する必要があります。これを実行するには、ボタンを追加する必要があります。
ページを送信するボタンを追加するには、次の手順を実行します。
「ボタン」で、「作成」アイコンをクリックします。
リージョン「注文された製品」を選択して「次へ」をクリックします。
「ボタン位置を指定」で、「このリージョン・アイテムで表示されるボタンの作成」を選択して「次へ」をクリックします。
「ボタン名」に、P700_GO
と入力します。
「ボタンの作成」をクリックします。
ページを実行するには、次の手順を実行します。
「ページの実行」アイコンをクリックします。
ユーザー名とパスワードを入力するように要求されたら、次の手順を実行します。
「ユーザー名」に、demo
またはadmin
のいずれかを入力します。
「パスワード」に現行の作業領域名をすべて小文字で入力します。
「ログイン」をクリックします。
「注文された製品」ページが表示されたら、「Show」メニューから「Computer」を選択して「Go」をクリックします。
図2-2に示すように、「Show」メニューから選択を行うと、フォームに移入されます。