【问题标题】:How to preview a report A and print Report B directly?如何预览报表 A 并直接打印报表 B?
【发布时间】: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


    【解决方案1】:

    如果您将两个报表查看器放在表单上并设置会怎样。报表查看器 2 可见到 false 吗?

    编辑:这应该是评论。用手机打字

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多