テーブル(明細)形式のレポートを表示する方法を説明します。
基本的な利用方法だと思いますが、案外Reportに関する情報がないので・・・
■データセットの作成
プロジェクト(Windowsアプリケーション)は作成されているものとします。
「プロジェクト」-「新しい項目の追加」で「データセット」を追加します。


上記のようなDataTableを作成して、レポートで利用します。
■レポートの作成
「プロジェクト」-「新しい項目の追加」で「レポート」を追加します。

■レポートにテーブルを配置する
レポートデザイナでコントロールのテーブルを配置します。

初期時は列数が3個ですが、適宜調整して下さい。今回は、データのフィールドが3個なので、このままで利用します。
「ヘッダー」「詳細」「フッター」行が表示されていますが、「詳細」行がデータ行数分繰り返し表示されます。
■テーブルにフィールドを配置する
データソースウインドウに表示されている各フィールドを、テーブルの「詳細」へドラッグし、明細部分を定義します。

各フィールドをドラッグしたら、以下のようになりましたね。

「ヘッダー」には、デフォルトではフィールド名がセットされるので、適宜カスタマイズして下さい。
■レポートの表示
フォームにReportViewerを配置して、作成したレポートを選択します。

これで、実行をしてみると、「ヘッダー」が表示されるだけで、明細は何も表示されません。当然ですね。
データを設定してから表示するように、以下のコードを記述します。
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
With Me.DataSet1.DataTable1
.AddDataTable1Row(1, "ああああああ", "男")
.AddDataTable1Row(2, "いいいいいい", "男")
.AddDataTable1Row(3, "うううううう", "女")
.AddDataTable1Row(2, "ええええええ", "男")
End With
Me.ReportViewer1.RefreshReport()
End Sub
End Class
実行結果は、こんな感じです。
|