宇野  和也

宇野 和也

1634307660

.NETでのCrystalReportsの概要

このサイトではCrystalReportsについて多くの問い合わせがありましたが、残念ながら、C#コーナーやその他の場所のCrystalReportsで入手できる技術記事やソースコードサンプルはそれほど多くありません。いつものように、Crystal Reportsに時間を割いて、C#CornerサイトとVB.NETHeavenサイトのCrystalReportsセクションに記入することにしました。その結果、次の数週間で、私からのCrystalReportsの記事がいくつか表示されます。うまくいけば、あなたはこれらの記事を楽しむでしょう。繰り返しになりますが、私たちの生活を楽にするために、他の開発者と知識を共有することをお勧めします。

以前のバージョンのVisualStudioとは異なり、CrystalReportsはVisualStudio .NETの不可欠な部分であり、その一部として出荷されます。CrystalReportsをVisualStudio .NETスイートの一部にすることで、MicrosoftはVisualStudioファミリにもう1つの便利なツールを追加しました。この記事では、CrystalReportsとVisualStudio.NETを使用して簡単なレポートを作成する方法を紹介します。次の記事では、Crystal Reports.NETについて詳しく説明します。

この記事に従うには、まず、Visual Studio.NETプロジェクトテンプレートから[ファイル]-> [新規]-> [プロジェクト]-> [Visual C#プロジェクト]-> [Windowsアプリケーション]テンプレートを選択して、Windowsアプリケーションを作成します。プロジェクト名をIntroToCRにします。

プロジェクトへのレポートの追加

Crystal Reportは、VisualStudioで使用できる[新しいアイテムの追加]テンプレートの一部です。プロジェクトにレポートを追加するには、ソリューションエクスプローラーでプロジェクトを右クリックし、図1に示すように、[追加]-> [新しいアイテムの追加]-> [Crystal Report]を選択して、新しいアイテムを追加します。レポートの名前を次のように変更します。 Northwindデータベースからの顧客関連情報を表示するためです。

次に、[開く]ボタンをクリックします。

プロジェクトへのCrystalReportの追加

図1.プロジェクトへのレポートの追加

次のステップは、Crystal ReportGalleryからレポートドキュメントタイプを選択することです。図2からわかるように、Crystal Report Galleryには、レポートエキスパートの使用、空白のレポートとして、または既存のレポートからの3つのオプションがあります。

最初のアプリケーションでは、すべてのオプションをデフォルトのままにしておきましょう。残りのオプションについては、次の記事で説明します。

クリスタルレポートタイプ

図2.レポートタイプの選択。

[OK]ボタンをクリックすると、Customers.rptファイルがプロジェクトに追加され、図3に示すように、標準レポートエキスパートウィザードが起動します。ここで、データソースを選択できます。標準レポートエキスパートウィザードには、8つの異なるタブがあります。これらのタブについては、次の記事で詳しく説明します。この記事の主な目的は、いくつかの簡単で迅速な手順で最初のレポートを作成する方法を示すことです。

標準レポートエキスパートウィザード

図3.標準レポートエキスパートウィザード

データソースの追加

次のステップは、データソースをウィザードにリンクすることです。データソースをウィザードにリンクするには、さまざまな方法があります。最も簡単な方法は、図3のOLE DB(ADO)ツリー項目をクリックすることです。

OLE DB(ADO)アイテムをクリックすると、[OLE DBプロバイダー]ダイアログが起動します。このダイアログで、図4に示すようにデータソースを選択できます。

OLEDBプロバイダーダイアログ

図4. [OLEDBプロバイダー]ダイアログ

これで、OLE DBプロバイダーで、プロバイダーを選択できます。SQLServer用のMicrosoftOLEDBプロバイダーを選択します。SQL Serverにアクセスできない場合は、[アクセス]またはその他のデータプロバイダーを選択できます。

SQLServer用のMicrosoftOLD DBプロバイダーを選択すると、ウィザードで[次へ]ボタンがアクティブになります。

[次へ]ボタンを使用すると、データソースに関する接続情報を提供できます。図5に示すように、Northwindデータベースを選択します。

接続情報ダイアログ

図5. [接続情報]ダイアログ

これで、[完了]ボタンをクリックできます。

このオプションは、Northwindデータベースをリストに追加し、データベースアイテムを展開すると、データベーステーブルが表示されます。

このページで、Customersテーブルを選択し、[テーブルの挿入]ボタンをクリックして追加します。これで、右側のリストボックスにリストされたテーブルが表示されます。図6を参照してください。

図6.Northwindデータベーステーブル

次に、[フィールド]タブに移動する[次へ]ボタンをクリックします。このページでは、レポートで使用するフィールドを選択できます。簡単にするために、レポートCustomerId、CompanyName、ContactName、ContactTitle、およびCityに5つの列のみを追加します。図7を参照してください。このページでは、列を選択し、[列見出し]テキストボックスでその名前を変更することにより、列の見出しを変更できます。

Crystalレポートに列を追加する

図7.レポートへの列の追加

これで、さまざまなページを続行できますが、ここで停止します。ここで[完了]をクリックします。このオプションは、すべての列を含むレポートをプロジェクトに追加します。最終的なレポートファイルは図8のようになります。

クリスタルレポートの例

図8.Customers.rpt

Crystal ReportViewerコントロールの追加

次のステップは、Customers.rptをフォームに追加することです。このために、フォームのサイズがレポートに収まるのに十分な大きさであることを確認する必要があります。したがって、先に進んでフォームのサイズを変更することをお勧めします。

フォームのサイズを変更した後、ツールボックスからフォームにCrystal ReportViewerを追加する必要があります。Crystal Report Viewerコントロールをツールボックスからフォームにドラッグし、それに応じてサイズを変更するだけです。私の最終的なフォームは図9のようになります。
 

Crystal ReportViewerコントロール

図9.Crystal ReportViewerを使用したフォーム

Crystal ReportViewerコントロールへのレポートの添付

最後のステップは、Customers.rptをCrystal ReportViewerコントロールにアタッチすることです。このためには、Crystal ReportViewerコントロールのReportSourceプロパティを設定する必要があります。Formsロードイベントハンドラーで、Instance of Customersクラスを作成し、Crystal ReportViewerコントロールのReportSourceプロパティとして設定します。

フォームの読み込みイベントハンドラーに次の2つの太字の行を入力するだけです。


private void Form1_Load(object sender, System.EventArgs e)  
{  
    Customers custReport = new Customers();  
    crystalReportViewer1.ReportSource = custReport;  
} 

次に、プロジェクトをコンパイルして実行します。出力は図10のようになります。これで、データを含むレポートを確認できます。Crystal Report Viewerを使用すると、ズームイン、ズームアウト、印刷、次への移動、最後への移動、前への移動、最初への移動など、さまざまなオプションから選択できます。

CrystalReportの例

図10.最終レポート

結論

Visual Studio.NETにCrystalReportのサポートを追加することで、Microsoftは開発者にそれを簡単に好むようにしました。この記事では、Visual Studio2003で利用可能なCrystalReportを使用してSQLServerデータベースからレポートを生成するのがいかに簡単であるかを見ました。

このシリーズの次の記事では、CrystalReportsのその他のオプションについて説明します。

注:添付のソースコードを実行するには、データベース情報を変更する必要があります。
 

リンク: https://www.c-sharpcorner.com/article/introductions-to-crystal-reports-in-net/

#dotnet #visual-studio 

What is GEEK

Buddha Community

.NETでのCrystalReportsの概要
宇野  和也

宇野 和也

1634307660

.NETでのCrystalReportsの概要

このサイトではCrystalReportsについて多くの問い合わせがありましたが、残念ながら、C#コーナーやその他の場所のCrystalReportsで入手できる技術記事やソースコードサンプルはそれほど多くありません。いつものように、Crystal Reportsに時間を割いて、C#CornerサイトとVB.NETHeavenサイトのCrystalReportsセクションに記入することにしました。その結果、次の数週間で、私からのCrystalReportsの記事がいくつか表示されます。うまくいけば、あなたはこれらの記事を楽しむでしょう。繰り返しになりますが、私たちの生活を楽にするために、他の開発者と知識を共有することをお勧めします。

以前のバージョンのVisualStudioとは異なり、CrystalReportsはVisualStudio .NETの不可欠な部分であり、その一部として出荷されます。CrystalReportsをVisualStudio .NETスイートの一部にすることで、MicrosoftはVisualStudioファミリにもう1つの便利なツールを追加しました。この記事では、CrystalReportsとVisualStudio.NETを使用して簡単なレポートを作成する方法を紹介します。次の記事では、Crystal Reports.NETについて詳しく説明します。

この記事に従うには、まず、Visual Studio.NETプロジェクトテンプレートから[ファイル]-> [新規]-> [プロジェクト]-> [Visual C#プロジェクト]-> [Windowsアプリケーション]テンプレートを選択して、Windowsアプリケーションを作成します。プロジェクト名をIntroToCRにします。

プロジェクトへのレポートの追加

Crystal Reportは、VisualStudioで使用できる[新しいアイテムの追加]テンプレートの一部です。プロジェクトにレポートを追加するには、ソリューションエクスプローラーでプロジェクトを右クリックし、図1に示すように、[追加]-> [新しいアイテムの追加]-> [Crystal Report]を選択して、新しいアイテムを追加します。レポートの名前を次のように変更します。 Northwindデータベースからの顧客関連情報を表示するためです。

次に、[開く]ボタンをクリックします。

プロジェクトへのCrystalReportの追加

図1.プロジェクトへのレポートの追加

次のステップは、Crystal ReportGalleryからレポートドキュメントタイプを選択することです。図2からわかるように、Crystal Report Galleryには、レポートエキスパートの使用、空白のレポートとして、または既存のレポートからの3つのオプションがあります。

最初のアプリケーションでは、すべてのオプションをデフォルトのままにしておきましょう。残りのオプションについては、次の記事で説明します。

クリスタルレポートタイプ

図2.レポートタイプの選択。

[OK]ボタンをクリックすると、Customers.rptファイルがプロジェクトに追加され、図3に示すように、標準レポートエキスパートウィザードが起動します。ここで、データソースを選択できます。標準レポートエキスパートウィザードには、8つの異なるタブがあります。これらのタブについては、次の記事で詳しく説明します。この記事の主な目的は、いくつかの簡単で迅速な手順で最初のレポートを作成する方法を示すことです。

標準レポートエキスパートウィザード

図3.標準レポートエキスパートウィザード

データソースの追加

次のステップは、データソースをウィザードにリンクすることです。データソースをウィザードにリンクするには、さまざまな方法があります。最も簡単な方法は、図3のOLE DB(ADO)ツリー項目をクリックすることです。

OLE DB(ADO)アイテムをクリックすると、[OLE DBプロバイダー]ダイアログが起動します。このダイアログで、図4に示すようにデータソースを選択できます。

OLEDBプロバイダーダイアログ

図4. [OLEDBプロバイダー]ダイアログ

これで、OLE DBプロバイダーで、プロバイダーを選択できます。SQLServer用のMicrosoftOLEDBプロバイダーを選択します。SQL Serverにアクセスできない場合は、[アクセス]またはその他のデータプロバイダーを選択できます。

SQLServer用のMicrosoftOLD DBプロバイダーを選択すると、ウィザードで[次へ]ボタンがアクティブになります。

[次へ]ボタンを使用すると、データソースに関する接続情報を提供できます。図5に示すように、Northwindデータベースを選択します。

接続情報ダイアログ

図5. [接続情報]ダイアログ

これで、[完了]ボタンをクリックできます。

このオプションは、Northwindデータベースをリストに追加し、データベースアイテムを展開すると、データベーステーブルが表示されます。

このページで、Customersテーブルを選択し、[テーブルの挿入]ボタンをクリックして追加します。これで、右側のリストボックスにリストされたテーブルが表示されます。図6を参照してください。

図6.Northwindデータベーステーブル

次に、[フィールド]タブに移動する[次へ]ボタンをクリックします。このページでは、レポートで使用するフィールドを選択できます。簡単にするために、レポートCustomerId、CompanyName、ContactName、ContactTitle、およびCityに5つの列のみを追加します。図7を参照してください。このページでは、列を選択し、[列見出し]テキストボックスでその名前を変更することにより、列の見出しを変更できます。

Crystalレポートに列を追加する

図7.レポートへの列の追加

これで、さまざまなページを続行できますが、ここで停止します。ここで[完了]をクリックします。このオプションは、すべての列を含むレポートをプロジェクトに追加します。最終的なレポートファイルは図8のようになります。

クリスタルレポートの例

図8.Customers.rpt

Crystal ReportViewerコントロールの追加

次のステップは、Customers.rptをフォームに追加することです。このために、フォームのサイズがレポートに収まるのに十分な大きさであることを確認する必要があります。したがって、先に進んでフォームのサイズを変更することをお勧めします。

フォームのサイズを変更した後、ツールボックスからフォームにCrystal ReportViewerを追加する必要があります。Crystal Report Viewerコントロールをツールボックスからフォームにドラッグし、それに応じてサイズを変更するだけです。私の最終的なフォームは図9のようになります。
 

Crystal ReportViewerコントロール

図9.Crystal ReportViewerを使用したフォーム

Crystal ReportViewerコントロールへのレポートの添付

最後のステップは、Customers.rptをCrystal ReportViewerコントロールにアタッチすることです。このためには、Crystal ReportViewerコントロールのReportSourceプロパティを設定する必要があります。Formsロードイベントハンドラーで、Instance of Customersクラスを作成し、Crystal ReportViewerコントロールのReportSourceプロパティとして設定します。

フォームの読み込みイベントハンドラーに次の2つの太字の行を入力するだけです。


private void Form1_Load(object sender, System.EventArgs e)  
{  
    Customers custReport = new Customers();  
    crystalReportViewer1.ReportSource = custReport;  
} 

次に、プロジェクトをコンパイルして実行します。出力は図10のようになります。これで、データを含むレポートを確認できます。Crystal Report Viewerを使用すると、ズームイン、ズームアウト、印刷、次への移動、最後への移動、前への移動、最初への移動など、さまざまなオプションから選択できます。

CrystalReportの例

図10.最終レポート

結論

Visual Studio.NETにCrystalReportのサポートを追加することで、Microsoftは開発者にそれを簡単に好むようにしました。この記事では、Visual Studio2003で利用可能なCrystalReportを使用してSQLServerデータベースからレポートを生成するのがいかに簡単であるかを見ました。

このシリーズの次の記事では、CrystalReportsのその他のオプションについて説明します。

注:添付のソースコードを実行するには、データベース情報を変更する必要があります。
 

リンク: https://www.c-sharpcorner.com/article/introductions-to-crystal-reports-in-net/

#dotnet #visual-studio