【发布时间】:2016-06-27 07:50:42
【问题描述】:
我有两个模式的两个报告。两个报告都使用相同的数据集和参数。 报表 A 被插入到 ReportViewer 中,用于在 winform 中显示预览。 但是当用户单击工具栏上的打印按钮时。打印机将打印一份报告 B。
在加载事件时在 VB.Net 中
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
根据上面的代码。它将在reportViewer1 中显示报表A。
点击打印按钮事件会在用户点击工具栏上的打印按钮时进行处理。 我只将路径从 Report A 更改为 Report 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 打印到纸上。但是没有显示来自 Report_A 的“MACHINES”填充数据。
【问题讨论】:
标签: vb.net reporting-services printing rdlc