ここから始めます。サブレポートを含むレポートがあります。このサブレポートをユニークにするのは、サブレポートrdlcのXMLが実行時に生成され、ストリームがレポートビューアに提供されることです。それは私たちが必要としていた方法でデータをレイアウトする唯一の方法でした。このレポート自体はうまくいきます。RDLC動的サブレポートの定義
今、私は複数のレポートを結合したいと思っています。私はリスト付きのレポートを作成しました。リスト内には、元のレポートを指すサブレポートがあります。しかし、動的サブレポートは、リスト内の各レポートの異なるストリームなので、どのように動的サブレポートを適用するかを理解しようとしています。
これまでのところ、元のレポートで多くの作業を行っていますので、私の考え方を再考したくありません。
は、ここで私はこれまで試したものです:SubreportProcessingイベントがリスト内の各レポートのために呼び出される私のストリームの
コールLoadSubreportDefinition。レポートのレンダリングが始まる前にこれを行う必要があるので、これはうまくいきません。
動的サブレポートの名前の式を指定して、一意のIDを使用してLoadSubreportDefinitionを呼び出す方法を解説します。たとえば、Nameは= "ImageSubreport" + Parameters!ID.Valueのようなものになり、LoadSubreportDefinition( "ImageSubreport1"、stream1)、LoadSubreportDefinition( "ImageSubreport2"、stream2)を呼び出します。これはデザイナーでは不可能と思われるので、可能ではないと思います。
それぞれのレポートを別々に生成してからマージする方法はありますか?
どのバージョンのVisual Studioとあなたが構築している.NETバージョン。 – DRapp
VS 2008と.NET 3.5 – Dan
VS 2013と.NET 4.0では同じ問題が発生しました。メインレポートはロードされますが、サブレポートはロードされません。 Subreport Nameプロパティにアクセスしてコードで動的に変更するにはどうすればよいですか? –