SQL Server Reporting Services 2008 で作成したレポートがあります。
私は今、私がすでに作成したものと非常によく似た新しいレポートを作成したいと考えています。
レポートを最初から書かずにどうやってそれを行うのですか? .rdl を新しい名前にコピーすることはできますか? Visual Studio はどのように「それを拾う」のでしょうか?
ありがとう!
SQL Server Reporting Services 2008 で作成したレポートがあります。
私は今、私がすでに作成したものと非常によく似た新しいレポートを作成したいと考えています。
レポートを最初から書かずにどうやってそれを行うのですか? .rdl を新しい名前にコピーすることはできますか? Visual Studio はどのように「それを拾う」のでしょうか?
ありがとう!
Amarundo のコールアウトに関する最後のコメント:
「ディエゴ、それが問題です。レポート (ソリューション エクスプローラーの下) を右クリックして [コピー] を選択できますが、貼り付ける場所が見つかりません。または、.rdl
ファイルをコピーした場合、それを自分のプロジェクトに追加する方法がわかりません。 ."
right-click
ソリューション エクスプローラーでレポート アイテムを表示している場合は、このCopy
オプションを使用できます。ただし、Paste
クリップボードにレポート アイテムがある場合でも、このオプションは表示されません。ただし、オブジェクトはそこにあり、ctrl+を押すと貼り付けることができますv。
Microsoft 側の単なる UI ミスだと思います。
私はこの質問に対する答えを知らなかったので、試してみました。レポートの 1 つをコピーして名前を変更し、それをプロジェクトに追加し、SSRS にアップロードして実行しました。
うまく機能しているように見えるので、答えはイエスだと思います
[最近のバージョンの Visual Studio では、ソリューション エクスプローラー ウィンドウにコピー アンド ペーストして、そこでファイルの名前を変更するだけです。この回答は、古いバージョンの VS で機能します。]
これを行うために私が見つけた最も簡単な方法:
はい、同一の .rdl の複数のコピーを追加しても問題ありません。.rdl ファイルには一意の識別子はありません。
しばらくレポートをコピーしていました。コピーの 1 つで、レポートの実行時にサブレポートを表示できないという問題が発生し始めました。サブレポートは、それ自体で正常に実行されました。RDL の XML コードを調べたところ、最終行の隣に ReportID GUID があることがわかりました。このレポートとそのサブレポートを含め、ほとんどのレポートは同じ GUID を共有していました。サブレポートの新しい GUID を取得した後、問題は解消されました。
新しい GUID を生成するために見つけた唯一のプロセスは、レポート内のすべてのデータ ソースを削除することでした。次に、XML の ReportID 行を削除します。次に、VS2010 がクラッシュする原因となったデータ ソースを再度追加します。VS2010 が回復したら、データ ソースを再度追加することができました。これにより、XML の ReportID 行が新しい GUID に置き換えられました。
VS で新しいレポートを作成することができ、ソリューション エクスプローラーで新しいアイテム (.rdl) を追加する代わりに、コピーしたいレポートの既存のアイテム (.rdl) を追加しました。.rdl の名前を変更し、データセット内の SP を変更したところ、魅力的に機能しました。
最も簡単な方法は、レポート フォルダー (ソリューション エクスプローラー ウィンドウ -> プロジェクト ドロップダウン リスト) から必要なファイルをコピーし、.rdl
プロジェクト名 (同じウィンドウの上部にあります) を右クリックすることです。貼り付けオプションを選択すると、プロジェクトが の名前で複製されますCopy of (copied .rdl file name)
。
はい。で終わるレポートを右クリックし.rdl
、[コピー] を選択してから、フォルダーを選択して ctrl-V で貼り付けます。として見ることができますCopy of yourReport