SSSRS 2008 R2
私の BIDS プロジェクトにはいくつかのレポートがありますが、それらのレポートは多数のサブレポートを参照しています。すべてのサブレポートを独自のフォルダーに移動し、メイン レポートの本文で参照するにはどうすればよいですか?
フォルダーを作成し、サブレポートを手動でそこに移動しようとしました。それはうまくいきませんでした。BIDS はサブレポートを見つけることができず、フォルダーはプロジェクト構造に表示されませんでした。
SSSRS 2008 R2
私の BIDS プロジェクトにはいくつかのレポートがありますが、それらのレポートは多数のサブレポートを参照しています。すべてのサブレポートを独自のフォルダーに移動し、メイン レポートの本文で参照するにはどうすればよいですか?
フォルダーを作成し、サブレポートを手動でそこに移動しようとしました。それはうまくいきませんでした。BIDS はサブレポートを見つけることができず、フォルダーはプロジェクト構造に表示されませんでした。
ここでの問題は、BIDS がすべてのサブレポートがメイン レポートと同じフォルダーにあると想定しているため、パスやサブフォルダーを使用できないことです。
ただし、レポート サーバーに配置すると、相対パス (/SomeFolder/MyReport など) が機能するため、メイン レポートを変更して、任意のサブフォルダーまたは相対パス内のレポートを指すようにすることができます。これは配置後に機能します。ただし、BIDS で実行する場合、メイン レポートにサブレポートを表示することはできません。
Visual Studio での開発中は、フォルダー パス参照を使用できません。その場合、「<em>ファイル パスの一部が見つかりませんでした」というエラー メッセージが表示されます。
開発の場合、サブレポートがプロジェクトにあることを確認してから、ドロップダウンを使用してレポートを選択する必要があります。開発が完了したら、正しいフォルダを参照するようにメイン レポートを変更し( /Sub reports/myReport.rdl
) 、正しいフォルダにサブレポートを展開する必要があります( /Sub reports
)。これは、サブ レポートのコピーが 2 つあることを意味します。1 つは MainReport プロジェクトに、もう 1 つは SubReport プロジェクトにあります。最新の状態に保つために 2 つのコピーがあることは理想的ではありませんが、機能します。
また、最初のスラッシュが除外されている場合 ( Sub reports/myReport.rdl
)、参照は子フォルダーを参照することです。先頭にスラッシュ ( /Sub reports/myReport.rdl
) がある場合、参照パスは SSRS Web ポータルのルート フォルダーから始まります。