2014年4月13日日曜日

【VB.NET】ReportViewer パラメーターを渡す。

ReportParameterを使ってレポートに値を渡します。

使用例:VS2010の場合です。

1.「表示」→「レポートデータ」でレポートデータを表示しパラメーターを追加します。
2.パラメーターのプロパティを設定します。
3.レポートにテキストボックスを配置します。
4.テキストボックスの式にパラメーターを設定します。

5.レポートにパラメーターを渡します。
Imports Microsoft.Reporting.WinForms
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles MyBase.Load

        Dim shopCD1 As String = "002"
        Dim shopCD2 As String = "003"

        'TODO: このコード行はデータを 'SAMPLE_DBDataSet.DataTable1' テーブルに読み込みます。必要に応じて移動、または削除をしてください。
        Me.DataTable1TableAdapter.Fill(Me.SAMPLE_DBDataSet.DataTable1, shopCD1, shopCD2)
        
        Dim Parameters As New List(Of ReportParameter)
        With Parameters
            .Add(New ReportParameter("ReportParameter1", "パラメーターを表示します"))
        End With

        Me.ReportViewer1.LocalReport.SetParameters(Parameters)
        Me.ReportViewer1.RefreshReport()
    End Sub
End Class

6.実行します。
実行結果















【VB.NET】ReportViewer クロス集計された帳票を出力する(VS2008)

前回の記事でVS2008でのクロス集計の帳票出力に触れたのでVS2008の出力方法を‥

1.FormデザイナーのReportViewerコントロールのReportViewerタスクを開き「新しいレポートをデザインします」を選択しレポートウィザードを表示しデータソースを選択します。
2.レポートの種類でマトリックスを選択します。
2.フィールドの配置画面で行グループと列グループおよび詳細にフィールドを設定します。
3.スタイルを選択します。
4.完了でレポートファイルができます。
5.実行します。
実行結果