(VB) Windows Forms アプリケーションで実行する .RDL レポートがいくつかあります。
1 つの .EXE ファイルとして配布したいと考えています。
.RDL ファイルを .EXE に組み込むことはできますか?
LocalReport.ReportEmbeddedResource というおいしいプロパティがありますが、これは .RDL を最終的なファイルに組み込みません。
(VB) Windows Forms アプリケーションで実行する .RDL レポートがいくつかあります。
1 つの .EXE ファイルとして配布したいと考えています。
.RDL ファイルを .EXE に組み込むことはできますか?
LocalReport.ReportEmbeddedResource というおいしいプロパティがありますが、これは .RDL を最終的なファイルに組み込みません。
これは、 http: //social.msdn.microsoft.com/Forums/en-US/f7f92d61-2c23-47e7-b2a3-12ee4ed9fa9a/loading-an-embedded-resource での Wil Burton の返信に基づく最終的な解決策でした。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' This is a simplest-possible self-contained example that works!!
Dim data() As Byte = My.Resources.aSimpleReport
Dim reportStream As New IO.MemoryStream
reportStream.Write(data, 0, data.Length)
reportStream.Position = 0
ReportViewer1.ProcessingMode = ProcessingMode.Local
ReportViewer1.LocalReport.LoadReportDefinition(reportStream)
ReportViewer1.RefreshReport()
End Sub
セットアップを明確にするために、aSimpleReport.RDL という非常に単純な (テキスト ボックスのみの) .RDL ファイルが、プロジェクトのリソースに「既存のファイル」として追加されました。