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