我正在使用带有 Report Viewer 2012 的 VB2012。我正在尝试获取订单/订单详细信息报告。订单号正在显示,但带有 orderdetails 的子报表显示:“子报表的数据检索失败”。我有一个显示订单号列表的主报告 packingslip.rdlc。在订单号下,我希望子报表 PackingslipDetail.rdlc 显示该订单的订单详细信息。在这个子报表中,我创建了参数@prmOrderNumber。
然后我通过右键单击子报表/参数来填充参数的值。名称:prmOrderNumber 和值:[OrderNumber]
然后我将报告packingslip.rdlc 连接到frm_Packingslip.vb 中的reportviewer1。我连接了它的数据集装箱单,我只是不知道在代码中写什么。我读到我必须添加 SubreportProcessingEventHandler,但我不知道如何。
我得到了这个: Imports System Imports System.Drawing Imports Microsoft.Reporting.WinForms Public Class frm_Packingslip
Private Sub frm_Packingslip_Load(sender As Object, e As EventArgs) Handles 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() End Sub 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)) End Sub End Class
e.DataSources.Add 等行一开始就不正确,可能还有其他错误。请指教!
希望有人能让我走上正轨!费尔南多