QA@IT

activereportsのページレポート(アンバウンドレポート)のPDF表示

5239 PV

activereports for .NET 7.0Jを使用したページレポート(アンバウンドレポート)にデータをバウンドさせて
データがバウンドされた後のレポートをpdf形式で表示させようとしているのですが、
レポートにデータがバウンドされた状態が反映されず表示されてしまいます。

手順としては

①activereportsのページレポート(アンバウンドレポート)にデータをバウンドさせる
②データをバウンドさせた状態のページレポートをpdf形式にてプレビュー表示

なのですが、プレビューにはデータがバウンドされる前のレポートが表示されてしまいます。

良い方法があればご教示いただけませんでしょうか。

以下の部分が記述しているソースです。
(ASP.netで開発しています。)


Private WithEvents runtime As GrapeCity.ActiveReports.Document.PageDocument

'pdf帳票を表示するメソッド
Protected Sub pdf帳票出力()

Dim rptPath As New System.IO.FileInfo(アンバウンドページレポート(.rdlx)のファイルパス)
Dim rpt As New GrapeCity.ActiveReports.PageReport(rptPath)
Dim expPDF As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport

rpt.ConfigurationProvider = New GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider()
runtime = New GrapeCity.ActiveReports.Document.PageDocument(rpt)

' ブラウザに対してPDFドキュメントの適切なビューワを使用するように指定します。
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "inline; filename=MyPDF.PDF")

' PDFの出力用のメモリストリームを作成します。
expPDF.Export(runtime, memStream)←どうもここでruntime_LocateDataSourceが実行されている。

' 出力ストリームにPDFのストリームを出力します。
Response.BinaryWrite(memStream.ToArray())
' バッファーされているすべての内容をクライアントへ送信します。
Response.End()

End Sub

'LocateDataSource時のイベント
Private Sub runtime_LocateDataSource(ByVal sender As Object, ByVal args As GrapeCity.ActiveReports.LocateDataSourceEventArgs) Handles Runtime.LocateDataSource
        args.Data = バウンドさせるデータテーブル名
End Sub

ウォッチ

この質問への回答やコメントをメールでお知らせします。