2017-10-05 9 views
0

IamはC#とクリスタルレポートを使用してWindowsアプリケーションに取り組んでいます。私の問題は、ライブデータベースからデータを取得するためにレポートを構成する必要があることですが、プログラムを開発する際には接続できません。Crystal Reportsのデータソースに、接続されていないデータベースを設定するにはどうすればよいですか?

ライブデータベースでクリスタルレポートを設定し、EXEを生成してライブネットワークで同じネットワークにインストールすると接続できる方法はありますか?

答えて

0

Visual Studioでこれを行う方法はわかっていますが、スタンドアロンのSAPクライアントのいずれかを使用してレポートを作成する場合、この方法は役に立ちません。

Visual Studioでは、プロジェクトにデータセットを追加します。コードでこれを実装しないでください。新しいクラスファイルを追加するのと同じように、プロジェクトエクスプローラでプロジェクトにDataSetオブジェクトを追加してください。このDataSetオブジェクト内では、使用する予定のデータベースと同じ列をすべて使用してDataTableを作成できます。

これにより、データセット内のdataTableをデータベースとして使用してクリスタルレポートを設計できます。 Crystal Report Designerでは何もプレビューすることはできません。

Visual Studioプロジェクトでは、レポートのデータベースとして定義したデータセットとデータテーブルと同じスキーマを持つデータセットを作成する必要があります。次に、実行時にCrystal ReportsのDataSourceプロパティにデータセット内のデータテーブルを割り当てることができます。

私は、テキストファイルの出力しか作成できない恐ろしいレポートシステムを持っているシステムで、クリスタルレポートのデータソースとしてCSVデータファイルを使用するときにこの方法を使用しましたが、試しているものとほぼ同じように使用できますCSVファイルをインポートする代わりに、実行時にデータベースにクエリを実行して、レポートのDataSourceプロパティに割り当てられたデータセットにデータを取得します。

関連する問題