アクティブレポートにサブレポートを追加します
-
28-09-2019 - |
質問
場所に関する詳細を表示するVB .NET(アクティブレポートを使用)でレポートを書いてから、データベースに保存されている画像の束を表示します。画像は、サブレポートを介して私のメインレポートに表示されます。
ただし、画像をロードすることはできません。メインレポート(RPTMAIN)と画像サブレポート(RPTSUBIMAGES)の2つのファイルがあります。 rptsubimagesのサブ詳細1_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
解決
私自身の問題を解決しました:)サブレポートの値を作成して設定するセクションを詳細_FORMATから設定し、RPTMAINのReportStartに入れました。
他のヒント
サブレポートの詳細については、こちらをご覧ください。
http://blogs.gcpowertools.co.in/2011/09/how-to-contol-sub-report-from-parent.html
所属していません StackOverflow