使用しているデータベースが SQL をサポートしている場合は、Crystal Reports でテーブル オブジェクトとして表される、独自のコマンドを作成できます。これにより、ユーザーは、データベース サーバーにプッシュ ダウンされるデータ処理を完全に制御できます。
Eclipse Web 開発環境で提供される SQL スクラップブック ページを使用して独自のコマンドを作成できます。SQL スクラップブックの詳細については、『Web Application Development User Guide』の Eclipse に関する説明を参照してください。
SQL コマンドをレポートに追加すると、コマンドを処理した結果を表す仮想テーブルが作成されます。
SQL スクラップブック ページが選択したページに追加され、SQL エディタで開きます。
以下はその例です。
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 構文)の使用は、レポートで使用されるデータベース ドライバにより決定されます。ただし、コマンドを作成するときに二重引用符と構文のその他の要素を手動で追加する必要があります。
データ出力ウィンドウで、“成功”または“失敗”の状況が表示されます。
レポートにコマンド テーブルが表示され、指定されたデータベース フィールドが示されます。
注 レポートでの Crystal SQL コマンド オブジェクトの編集はサポートされません。Crystal SQL コマンド オブジェクトをレポートで変更するには、レポートからこのオブジェクトを作成し、新しいコマンド オブジェクトを作成します。
| Business Objects http://japan.businessobjects.com/ サポート サービス http://japan.businessobjects.com/services/ |