IamはC#とクリスタルレポートを使用してWindowsアプリケーションに取り組んでいます。私の問題は、ライブデータベースからデータを取得するためにレポートを構成する必要があることですが、プログラムを開発する際には接続できません。Crystal Reportsのデータソースに、接続されていないデータベースを設定するにはどうすればよいですか?
ライブデータベースでクリスタルレポートを設定し、EXEを生成してライブネットワークで同じネットワークにインストールすると接続できる方法はありますか?
IamはC#とクリスタルレポートを使用してWindowsアプリケーションに取り組んでいます。私の問題は、ライブデータベースからデータを取得するためにレポートを構成する必要があることですが、プログラムを開発する際には接続できません。Crystal Reportsのデータソースに、接続されていないデータベースを設定するにはどうすればよいですか?
ライブデータベースでクリスタルレポートを設定し、EXEを生成してライブネットワークで同じネットワークにインストールすると接続できる方法はありますか?
Visual Studioでこれを行う方法はわかっていますが、スタンドアロンのSAPクライアントのいずれかを使用してレポートを作成する場合、この方法は役に立ちません。
Visual Studioでは、プロジェクトにデータセットを追加します。コードでこれを実装しないでください。新しいクラスファイルを追加するのと同じように、プロジェクトエクスプローラでプロジェクトにDataSetオブジェクトを追加してください。このDataSetオブジェクト内では、使用する予定のデータベースと同じ列をすべて使用してDataTableを作成できます。
これにより、データセット内のdataTableをデータベースとして使用してクリスタルレポートを設計できます。 Crystal Report Designerでは何もプレビューすることはできません。
Visual Studioプロジェクトでは、レポートのデータベースとして定義したデータセットとデータテーブルと同じスキーマを持つデータセットを作成する必要があります。次に、実行時にCrystal ReportsのDataSourceプロパティにデータセット内のデータテーブルを割り当てることができます。
私は、テキストファイルの出力しか作成できない恐ろしいレポートシステムを持っているシステムで、クリスタルレポートのデータソースとしてCSVデータファイルを使用するときにこの方法を使用しましたが、試しているものとほぼ同じように使用できますCSVファイルをインポートする代わりに、実行時にデータベースにクエリを実行して、レポートのDataSourceプロパティに割り当てられたデータセットにデータを取得します。