我正在在VB .NET(使用活动报告)中编写报告,该报告显示有关位置的详细信息,然后显示一堆图像,这些图像存储在数据库中。图像通过子报告显示在我的主要报告中。

但是,我无法加载图像。我有两个文件,主要报告(RPTMAIN)和图像子报告(RPTSubimages)。 rptsubimages中的sub lidet1_format永远不会运行,这就是为什么图像没有出现的原因,我不知道为什么!我在下面包含了代码...任何人都可以查明为什么我的子报告详细信息部分没有被调用? RPTSUBIMAGES报告被初始化,但是如果我将停止点放在细节子中,则在调试期间永远不会被捕获。

这是代码:

RPTMAIN:


Imports DataDynamics.ActiveReports 
Imports DataDynamics.ActiveReports.Document 
Imports System.Data
Imports System.Data.OleDb

Public Class rptMain
    Private rpt As rptSubImages

    Private Sub rptMain_ReportStart(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.ReportStart

    End Sub

    Private Sub Detail1_Format(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Detail1.Format
        Me.SubReport2.Report = rpt

        Dim cmd As New OleDbCommand("rptMain")
        cmd.Parameters.Add("@LocationID", OleDbType.Integer).Value = locationID

        Windows.Forms.Cursor.Current = Cursors.WaitCursor

        Dim dsLocationInfo As DataSet = objPlugIn.GetProcDataset(cmd, Aquifer.PlugIn.DataFormat.Compressed)


        '--image
        Dim dtImage As DataTable = dsLocationInfo.Tables(1)
        If dtImage.Rows.Count > 0 Then
            rpt = New rptSubImages
            SubReport2.Report = rpt
            SubReport2.Report.DataSource = dtImage
        End If
    End Sub
End Class

rptsubimages:


Imports DataDynamics.ActiveReports 
Imports DataDynamics.ActiveReports.Document 

Public Class rptSubImages 
    Public Sub New()
        InitializeComponent()
    End Sub

    Private Sub Detail1_Format(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Detail1.Format
        'some text
    End Sub
End Class 
有帮助吗?

解决方案

解决了我自己的问题:)我撞到了从deetay_format中创建和设置子报告值的部分,并将其放在rptmain的报告中,瞧,它加载了:)我只是将其放在主要形式的错误部分!

其他提示

您可以在此处获得有关子报告的更多信息:

http://blogs.gcpowertools.co.in/2011/09/how-to-control-sub-sub-report-from-parent.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top