Вопрос

Я пишу отчет в VB .NET (используя активные отчеты), которые отображают подробности о местоположении, а затем отображают кучу изображений, которые хранятся в базе данных. Изображения отображаются в моем основном отчете через Subreport.

Однако я не могу получить изображения для загрузки. У меня есть два файла, главный отчет (rptmain) и подреторт изображения (RPTSUBIMAGES). Sub Detail1_Format в RAPTSUBIMAGES никогда не получается бега, поэтому изображения не появляются, и я не могу понять, почему! Я включил код ниже ... Может кто-нибудь точно определить, почему мой раздел подробности Subreport не вызывается? Отчет 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 
Это было полезно?

Решение

Решил мою собственную проблему :) Я натащил раздел, созданный и устанавливал значения подделки из Detail_format и поместите его в ReportStart Of rptmain, и Voila, он загружает :) У меня только что было в неправильной части основной формы!

Другие советы

Здесь вы можете получить больше информации о субрепортах:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top