1
私は2つのパターンについて2つのレポートを持っています。どちらのレポートも同じデータセットとパラメータを使用します。 レポートAは、winformでプレビューを表示するためにReportViewerに挿入されました。 しかし、ユーザーがツールバーの印刷ボタンをクリックしたとき。プリンタは、コードの上によるとレポートAをプレビューしてレポートBを直接印刷する方法は?
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.MACHINESTableAdapter.Fill(Me.DataSet1.MACHINES)
Me.ReportViewer1.LocalReport.ReportPath = "Report_A.rdlc"
Dim rds As New ReportDataSource("MACHINES", Me.MACHINESBindingSource)
Me.ReportViewer1.LocalReport.DataSources.Clear()
Me.ReportViewer1.LocalReport.DataSources.Add(rds)
Dim params(1) As ReportParameter
params(0) = New ReportParameter("pTest", "AAAAAAA")
Me.ReportViewer1.LocalReport.SetParameters(params)
Me.ReportViewer1.RefreshReport()
End Sub
ロードイベントでVB.NetでレポートB.
を印刷します。 reportViewer1にレポートAが表示されます。
クリックして印刷ボタンイベントツールバーの印刷ボタンをクリックすると処理されます。 私はのレポートAからレポートBへの変更のみです。
Private Sub ReportViewer1_Print(sender As Object, e As EventArgs) Handles ReportViewer1.Print
Me.ReportViewer1.LocalReport.ReportPath = "Report_B.rdlc"
Dim rds As New ReportDataSource("MACHINES", Me.MACHINESBindingSource)
Me.ReportViewer1.LocalReport.DataSources.Add(rds)
Dim params(1) As ReportParameter
params(0) = New ReportParameter("pTest", "BBBBBBB")
Me.ReportViewer1.LocalReport.SetParameters(params)
End Sub
しかし、それは仕事ではありません。プリンタは、レポートBを用紙に印刷できます。しかし、 "MACHINES" - Report_Aから入力されたデータは表示されません。