2016-06-27 28 views
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から入力されたデータは表示されません。

答えて

0

2つのレポートビューアをフォームに配置して設定するとどうなりますか。レポートビューア2は虚偽に見える?

編集:これはコメントです。電話からの入力

関連する問題