SQL コマンド オブジェクトの定義

使用しているデータベースが SQL をサポートしている場合は、Crystal Reports でテーブル オブジェクトとして表される、独自のコマンドを作成できます。これにより、ユーザーは、データベース サーバーにプッシュ ダウンされるデータ処理を完全に制御できます。

Eclipse Web 開発環境で提供される SQL スクラップブック ページを使用して独自のコマンドを作成できます。SQL スクラップブックの詳細については、『Web Application Development User Guide』の Eclipse に関する説明を参照してください。

SQL コマンドをレポートに追加すると、コマンドを処理した結果を表す仮想テーブルが作成されます。

コマンド オブジェクトを作成する
  1. コマンド オブジェクトを追加するレポートを開きます。
  2. ナビゲーション ビューで、プロジェクトを右クリックし、[新規]>[その他]>[データ]>[SQL スクラップブック ページ]をクリックし、[次へ]をクリックします。
  3. ファイル名を入力し、[終了]をクリックします。
  4. SQL スクラップブック ページが選択したページに追加され、SQL エディタで開きます。

  5. 開いているデータ ソースに対応するクエリーまたはコマンドを入力し、ファイルを保存します。
  6. 以下はその例です。

    SELECT

        Customer.`Customer ID`,

        Customer.`Customer Name`,

        Customer.`Last Year's Sales`,

        Customer.`Region`,

        Customer.`Country`,

        Orders.`Order Amount`,

        Orders.`Customer ID`,

        Orders.`Order Date`

    FROM

        Customer Customer INNER JOIN Orders Orders ON

            Customer.`Customer ID` = Orders.`Customer ID`

    WHERE

        (Customer.`Country` = 'USA' OR

        Customer.`Country` = 'Canada') AND

        Customer.`Last Year's Sales` < 10000.

    ORDER BY

        Customer.`Country` ASC,

        Customer.`Region` ASC

    注    二重引用符または一重引用符(およびその他の SQL 構文)の使用は、レポートで使用されるデータベース ドライバにより決定されます。ただし、コマンドを作成するときに二重引用符と構文のその他の要素を手動で追加する必要があります。

  7. SQL コマンドをテストするには、SQL スクラップブック ページで右クリックし、[SQL の実行]をクリックします。
  8. 注    これを行うには、データベースに接続する必要があります。

    データ出力ウィンドウで、“成功”または“失敗”の状況が表示されます。

  9. SQL ページで右クリックし、[Crystal Reports]>[新しいレポートに追加]をクリックするか、[Crystal Reports]>[現在のレポートに追加]をクリックします。
  10. レポートにコマンド テーブルが表示され、指定されたデータベース フィールドが示されます。

注    レポートでの Crystal SQL コマンド オブジェクトの編集はサポートされません。Crystal SQL コマンド オブジェクトをレポートで変更するには、レポートからこのオブジェクトを作成し、新しいコマンド オブジェクトを作成します。






Business Objects
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/services/