如何解决子报表无法显示?

时间:2019-04-04 16:30:12

标签: vb.net rdlc subreport

我有一个VB 2008应用程序,负责添加作业成本报告。该报告按作业编号分组。对于每个作业,都有所有销售订单及其金额的部分。为该作业创建的所有采购订单的另一部分。 我在应用程序内部创建了一个rdlc,该rdlc返回作业和销售订单信息。现在,我试图添加一个返回采购订单信息的子报表。 该报告可用于主报告。我的问题是子报表。 我创建了一个名为PODetail的新rdlc,它使用数据集3和DataTable1来存储数据。 在主Rdlc上,我包括一个subreport1并将其指向Podtial。 当我运行时,我得到了正确的顶部,但是对于子报表,我得到了 “错误:无法显示子报表”

这是我调用报告的代码。

 Try
            With Report_formCosting
                .ReportViewer1.ProcessingMode = ProcessingMode.Local
                Dim params(0) As ReportParameter
                params(0) = New ReportParameter("Job", jobs)
                .ReportViewer1.LocalReport.SetParameters(params)

            End With
            Report_formCosting.DataTable1TableAdapter.Connection = con
            Report_formCosting.DataTable1TableAdapter.Fill(Report_formCosting.DataSet2.DataTable1, jobs)
            AddHandler Report_formCosting.ReportViewer1.LocalReport.SubreportProcessing, AddressOf MySubreportEventHandler
            Report_formCosting.ReportViewer1.RefreshReport()
            Application.DoEvents()
            Report_formCosting.Show()
        Catch ex As Exception
            MsgBox(ex.InnerException.Message)
            MsgBox(ex.Message)
        End Try

    Public Sub MySubreportEventHandler(ByVal sender As Object, ByVal e As SubreportProcessingEventArgs)
        Dim adapter1 As DataSet3TableAdapters.DataTable1TableAdapter = New DataSet3TableAdapters.DataTable1TableAdapter
        Dim tabl1 As DataSet3.DataTable1DataTable = New DataSet3.DataTable1DataTable
        e.DataSources.Add(New ReportDataSource("dataset3", tabl1))
    End Sub

我今天在网上阅读了许多帖子,并尝试了很多。我在子报表上没有运气。如果有人能指出我正确的道路,我将不胜感激。子报表使用与主报表相同的参数

0 个答案:

没有答案