私はfrmReportsにレポートビューアを持っています。私は2つのレポート、Report1.rdlcとReport2.rdlcを作成しました。私は強く定義されたDataSetを持っています - 各レポートのための2つのDataTable(1,2)。私は両方のレポートを表示するのに同じreportViewerを使用できるようにしようとしています。vb.netのレポートサービス - レポートビューア
そのボタンのクリックのように、現在、私は2つのボタン(各レポートの1)を持っている - 私は、データを取得し、このような各データテーブルにロードするために、SQL Serverに対してクエリ..
adapter = New SqlDataAdapter(sql, Con)
adapter.Fill(ds)
ds.Tables(0).TableName = "DataTable1"
ReportViewer1.LocalReport.ReportEmbeddedResource = "WindowsApplication1.Report1.rdlc"
DataTable1BindingSource.DataSource = ds
ReportViewer1.RefreshReport()
私は同じことを行いますReport2の場合はDataTable2、Report2の場合はEmbededResourceを、DataTable2の場合はDataTable Bindingに変更します。
私のアプリケーションを実行する前に、レポートの1つをCHOOSE REPORTで事前に選択する必要があります。つまり、Report1.rdlcが事前選択されている場合は、デバッグしてReport1を実行すると問題なく動作します。しかし、その場合、私はReport2を実行させません。
私は
ReportViewer1.Reset()
ReportViewer1.LocalReport.DataSources.Clear()
。その場合には、レポートビューアが空であり、ユーザーがいずれかのボタンをクリックした場合のみ移入されなければならない(のForm_Loadにこれら2つの関数を使用して試してみたが、それはと言われますデータソース・インスタンスがデータソースDATASET1のために供給されていない
。