場所に関する詳細を表示し、データベースに保存されている一連の画像を表示するレポートを VB .NET (Active Reports を使用) で作成しています。画像は、サブレポートを介してメイン レポートに表示されます。
ただし、画像を読み込めません。メイン レポート (rptMain) とイメージ サブレポート (rptSubImages) の 2 つのファイルがあります。rptSubImages のサブ Detail1_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