このチュートリアルでは、ページレポートをCSVデータソースに接続する方法を紹介します。
このトピックでは、以下のタスクを行います。
- Visual StudioプロジェクトにActiveReportを追加する
- レポートをCSVデータソースに接続する
- レポートにコントロールを追加する
- レポートを表示する
|
メモ:
- このチュートリアルでは、Products_header_tab.csvサンプルデータベースを使用しています。使用にはProducts_header_tab.csvファイル(..\ActiveReportsNET11\Data)へのアクセス権限が必要です。
- このチュートリアルではページレポートを使用していますが、RDLレポートを使用した場合も同様の手順で作成することが可能です。
|
チュートリアルを完了すると、次のようなレポートが作成されます。
デザイン時のレイアウト
実行時のレイアウト
Visual StudioプロジェクトにActiveReportを追加する
- Visual Studioで新しいプロジェクトを開きます([ファイル]メニューから[新規作成]、[プロジェクト]を選択)。
- [新しいプロジェクト]ダイアログが表示されます。[ActiveReports 11.0J ページレポート アプリケーション]を選択し、ファイル名を「rptProductsStock」に変更します。
-
[OK]ボタンをクリックすると、ActiveReports 11 ページレポートアプリケーションが新規作成されます。デフォルトでページレポートがプロジェクトに追加されています。
レポートレイアウトの追加については、「プロジェクトにレポートを追加する」を参照してください。
レポートをCSVデータソースに接続する
- [レポートエクスプローラ]で、[データソース]ノードを右クリックして[データソースを追加する]を選択するか、[追加](+)ボタンをクリックして[データソース]を選択します。
- 表示される[レポートデータソース]ダイアログで、[全般]ページを選択し、データソースの名前を入力します(デフォルトでは「DataSource1」)。この名前は[データソース]ノードの子ノードとして[レポートエクスプローラ]に表示されます。
- [種類]フィールドで、「CSV Provider」を選択します。
- [接続文字列]タブで、[接続文字列]の横にある[作成]ボタンをクリックして、[CSVデータソースの設定]ウィザードを開きます。
- [ファイルパス]を指定するために、[開く]ボタンをクリックして、<User folder>\ActiveReportsNET11\Dataへと移動し、Products_header_tab.csvファイルを選択します。
- [エンコーディング]フィールドで、ドロップダウンから「日本語(シフト JIS)」を選択します。
- [ファイル形式]フィールドで、ドロップダウンから「区切られたデータ」を選択します。
- [区切り文字列]フィールドで、ドロップダウンから「タブ」を選択します。詳細については、「CSV Provider」内の「接続文字列」の項を参照してください。
- [OK]ボタンをクリックして変更を保存し、ウィザードを閉じます。[接続文字列]タブに次のような接続文字列が表示されています。
Path=\\[User folder]\\Samples\\Data\\Products_header_tab.csv;Encoding=shift_jis;Locale=ja-JP;TextQualifier=";ColumnsSeparator= ;RowsSeparator=\r\n;HasHeaders=True
[データソースを確認]アイコンをクリックすると、接続文字列を検証することができます。
- [OK]ボタンをクリックして[レポートデータソース]ダイアログを閉じます。
|
注意: CSVデータソースのデータセットは自動的に追加されます。データセットのデフォルトの名前は「DataSet1」です。
|
レポートにコントロールを追加する
- ツールボックスからTableデータ領域をドラッグし、レポートのデザイナ面にドロップします。
- Table領域の最終列を選択し、右クリックして[右に列を挿入]オプションを選択して4つ目の列を追加します。
- このTableデータ領域を選択してから、[プロパティ]ウィンドウへ移動し、このTableデータ領域の各プロパティを次のように設定します。
プロパティ名 |
プロパティの値 |
Location |
0.375in, 0.5in |
DataSetName |
Dataset1 |
Size |
5.5in, 0.75in |
FixedSize |
5.5in, 2in |
-
[レポートエクスプローラ]から各フィールドをドラッグし、このTableデータ領域の詳細行にドロップします。
フィールド名 |
TextBox |
ProductName |
TextBox4 |
QuantityPerUnit |
TextBox5 |
UnitPrice |
TextBox6 |
UnitsInStock |
TextBox11 |
- このTableデータ領域のヘッダ行を選択し、FontWeightプロパティを「Bold」に設定します。さらに、ヘッダ行の各タイトルを次のように変更します。
フィールド名 |
プロパティの値 |
ProductName |
製品名 |
QuantityPerUnit |
1製品あたりの内容量 |
UnitPrice |
単価 |
UnitsInStock |
在庫数量 |
- ツールボックスからTextBoxコントロールをドラッグし、レポートのデザイナ面にドロップします。[プロパティ]ウィンドウへ移動して、このTextBoxコントロールの各プロパティを次のように設定します。
プロパティ名 |
プロパティの値 |
Location |
2.5in, 0in |
Size |
1.375in, 0.25in |
Value |
在庫商品 |
FontSize |
12pt |
FontWeight |
Bold |
- TextBox1、TextBox2、TextBox3、TextBox4、TextBox5、TextBox6、TextBox10、TextBox11、TextBox13を全選択し、[プロパティ]ウィンドウへ移動してFontFamilyプロパティを「MS ゴシック」に設定します。
レポートを表示する
- デザイン時にレポートを表示するには、をクリックします。
または
関連トピック