我正在使用VB2012和Report Viewer 2012.我正在尝试获取订单/订单报告。显示订单号,但带有orderdetails的子报表显示:“子报表的数据检索失败”。 我有一个主报告packingslip.rdlc,显示订单号列表。 在订单号下,我希望子报表PackingslipDetail.rdlc显示该订单的订单详细信息。在这个子报告中,我创建了参数@prmOrderNumber。
然后我通过右键单击子报表/参数来填充参数的值。 名称:prmOrderNumber和Value:[OrderNumber]
然后我将报告packingslip.rdlc连接到frm_Packingslip.vb中的reportviewer1。我连接了它的数据集packingslip,我只是不知道在代码中写了什么。我读到我必须添加SubreportProcessingEventHandler,但我不知道如何。
我得到了这个:
进口系统
导入System.Drawing
导入Microsoft.Reporting.WinForms
公共类frm_Packingslip
Private Sub frm_Packingslip_Load(sender as Object,e As EventArgs)处理MyBase.Load
Dim instance As LocalReport = Me.ReportViewer1.LocalReport
Me.PackingSlipTableAdapter.Fill(Me.DsTestStoneEdge.PackingSlip)
AddHandler ReportViewer1.LocalReport.SubreportProcessing,AddressOf Me.SubreportProcessingEventHandler
Me.ReportViewer1.RefreshReport()
结束子
Public Sub SubreportProcessingEventHandler(ByVal sender As Object,ByVal e As SubreportProcessingEventArgs)
'Me.PackingslipDetailsTableAdapter.Fill(Me.DsTestStoneEdge.PackingslipDetails)
e.DataSources.Add(New ReportDataSource(“PackingslipDetail”,Me.DsTestStoneEdge.PackingslipDetails))
结束子
结束班
e.DataSources.Add等行不是正确的,可能是其他错误。请指教!
希望有人能让我走上正轨! 费尔南多