Crystal Report ファイルでコマンドの SQL を表示する
レポート ファイルだけがあり、レポートが使用する関連データベース構造がない場合があります。これは、模倣したい機能のサンプル レポートを扱う場合に一般的です。これは、Crystal Report の基になるデータベース接続がない場合に、Crystal Report の基になるコマンドの SQL を表示できるようにするための回避策です。本質的には、SQL を表示する前にダイアログ ボックスが満たされる必要があるため、SQL コマンドに実際にある SQL で機能するものではなく、正当なデータ ソースでそれをだまします。
レポートでコマンドを使用するのはなぜですか? Crystal Reports にはテーブルをリンクする機能がありませんか? Crystal Report が、Crystal Reports 内のテーブル リンク機能に対して複雑すぎるレコード セットに基づいている場合、代わりに、通常は別のエディタ ツールで開発/テストされ、コマンドに貼り付けられた SQL クエリに基づいてレポートを作成できます。これにより、高度な SQL 関数を利用できます。
コンピューターに接続可能なデータ ソースが設定されていない場合は、最初にデータ ソースを構築する必要があります。
単純な場所に保存された単純な Microsoft Access .mdb ファイルで十分です。簡単に見つけられるように、パス C:\A_test\test.mdb を使用して配置しました。持っていない場合は、Google でサンプルの mdb ファイルを探してダウンロードし、覚えやすい名前と場所で保存します。(実際にこのファイルを開くことはなく、接続するだけです。) ファイルを保存したら、ODBC アドミニストレーターを開いて、新しいデータ ソースを作成します。([スタート] > [検索] に「ODBC」と入力すると、ODBC アドミニストレーターにすばやくアクセスできます) [ユーザー DSN] タブで、[追加] ボタンをクリックします。ドライバー リストを Microsoft Access Driver (*.mdb) まで下にスクロールし、それを選択して [完了] ボタンをクリックします。[データ ソース名] ボックスに名前を入力します (私は MyTest を使用しました)。[選択] ボタンをクリックして、前の手順で保存した mdb ファイルを選択し、[OK] をクリックします。[OK] をもう一度クリックします。指定した名前で新しいデータ ソースが一覧表示されます。[OK] をクリックします。これで、次の手順で必要なデータ ソースが作成されました。
- SQL コマンドを表示したい Crystal Report を開き、[データベース エキスパート] ボタンをクリックするか、[データベース] > [データベース エキスパート メニュー] をクリックします。
- [選択したテーブル] の下で、コマンドを右クリックし、[コマンドの表示] を選択します。
- データ ソース選択ボックスが表示されます。作成したデータ ソース (または既に使用しているデータ ソース) を選択し、[完了] ボタンをクリックします。[View Command] ボックスが開き、左側のペインに SQL が表示されます。SQL をお気に入りのテキスト エディターにコピーします。