none
Microsoft Report Viewerについて RRS feed

  • 質問

  • Windows8 Pro C#、VS2012 Pro、2013Expressで開発を行っております。

    Microsoft Report ViewerをWindowsフォームで利用したく、下記2点質問させて下さい。

    1.VS2012 Proですと、追加→新しい項目でレポートまたはレポート ウィザードを利用して

     レポートを作成することが可能でしたが、VS2013 Expressですと、この項目が出てきません。

     以下のサイトの再配布パッケージをインストールしてみましたが、変化はありません。

     http://www.microsoft.com/ja-jp/download/details.aspx?id=6442

     ググッてみたのですが、Expressでは利用できないのような記述が見つからなかったのですが、

     利用するにはどうすれば良いでしょうか。ちなみにVS2012 Proで作成したプロジェクトをVS2013 Expressで開くと

     利用できるのですが、レポートデザイナが表示されず、デザインデータがXMLで表示されてしまいます。

    2.VS2013 Expressで利用できないので、今のところVS2012 Proで進めているのですが、

     背景に画像データをしたく、画像コントールを用い配置を行い、デザイナではコントロールを重ねて

     (画像を背景として使い、テキストボックスなどをその上に配置)しているにも関わらず、

     プレビュー(または印刷)すると、テキストボックスなどのコントロールが、画像より後ろに回り込んで表示されてしまいます。

     下記のサイトを参考に画像コントロールではなく、本文や四角形の背景(BackGroundプロパティ)として利用すると、

     背景として印刷はできるのですが、背景の画像の大きさを指定できるプロパティがなく、(Fillみたいなプロパティがない)

     今度は画像が大きくなりすぎて、用紙からはみ出てしまいます。

      https://msdn.microsoft.com/ja-jp/library/ms251715(v=vs.90).aspx

     背景の大きさを指定するにはどうすれば良いでしょうか。

    • 移動 星 睦美 2015年2月3日 8:44 .NET Framework 全般 から
    • 移動 星 睦美 2015年2月3日 8:51 Visual Studio 共通 から
    2015年2月3日 8:35

回答

  • 1.VS2012 Proですと、追加→新しい項目でレポートまたはレポート ウィザードを利用して

     レポートを作成することが可能でしたが、VS2013 Expressですと、この項目が出てきません。

     以下のサイトの再配布パッケージをインストールしてみましたが、変化はありません。

     http://www.microsoft.com/ja-jp/download/details.aspx?id=6442

     ググッてみたのですが、Expressでは利用できないのような記述が見つからなかったのですが、 利用するにはどうすれば良いでしょうか。ちなみにVS2012 Proで作成したプロジェクトをVS2013 Expressで開くと 利用できるのですが、レポートデザイナが表示されず、デザインデータがXMLで表示されてしまいます。

    Express版にはレポートデザイナの機能はそもそもありません。レポートの作成も行えないのでレポート作成もウィザードも含まれていません。ReportViewerコントロールもツールバーにありません。
    #一応コントロールだけは表示することはできますが...(ツールボックスにも無理やり)

    VS2012Proのデザイナを使用するか、SQL Server用のレポート ビルダー をつかってRDLを作ってからRDLCに変換するとかしかありません。
    あるいは使用条件に問題なければ2013Pro相当のVisual Studio Community 2013が使えます。

    なお、ReportViewer2010再配布可能パッケージにはSP1が出ています。
    http://www.microsoft.com/ja-jp/download/details.aspx?id=6610
    2012もでてます。
    http://www.microsoft.com/ja-jp/download/details.aspx?id=35747

     プレビュー(または印刷)すると、テキストボックスなどのコントロールが、画像より後ろに回り込んで表示されてしまいます。

    画像の前面背面という意味であれば、デザイナで画像を選択してコンテキストメニュー->レイアウト->背面へ移動
    文章としての後ろという意味であれば、ReportViewerのツールバーにある印刷レイアウトボタンで印刷レイアウトにするか

    reportViewer.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout);

    で表示モードを切り替えられます。
    ReportViewer2010SP1 , 2012で試しましたが、問題なく重ねて表示/印刷できますよ。

    GitHubzip


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 編集済み gekkaMVP 2015年2月3日 12:00
    • 回答としてマーク hys73 2015年2月3日 14:06
    2015年2月3日 11:51

すべての返信

  • フォーラム オペレーターの星 睦美です。
    hys73 さん、投稿ありがとうございます。

    ユーザーからの情報が集まりやすいよう、Visual Studio Express Editions フォーラムに質問を移動させていただきました。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2015年2月3日 9:02
  • 1.VS2012 Proですと、追加→新しい項目でレポートまたはレポート ウィザードを利用して

     レポートを作成することが可能でしたが、VS2013 Expressですと、この項目が出てきません。

     以下のサイトの再配布パッケージをインストールしてみましたが、変化はありません。

     http://www.microsoft.com/ja-jp/download/details.aspx?id=6442

     ググッてみたのですが、Expressでは利用できないのような記述が見つからなかったのですが、 利用するにはどうすれば良いでしょうか。ちなみにVS2012 Proで作成したプロジェクトをVS2013 Expressで開くと 利用できるのですが、レポートデザイナが表示されず、デザインデータがXMLで表示されてしまいます。

    Express版にはレポートデザイナの機能はそもそもありません。レポートの作成も行えないのでレポート作成もウィザードも含まれていません。ReportViewerコントロールもツールバーにありません。
    #一応コントロールだけは表示することはできますが...(ツールボックスにも無理やり)

    VS2012Proのデザイナを使用するか、SQL Server用のレポート ビルダー をつかってRDLを作ってからRDLCに変換するとかしかありません。
    あるいは使用条件に問題なければ2013Pro相当のVisual Studio Community 2013が使えます。

    なお、ReportViewer2010再配布可能パッケージにはSP1が出ています。
    http://www.microsoft.com/ja-jp/download/details.aspx?id=6610
    2012もでてます。
    http://www.microsoft.com/ja-jp/download/details.aspx?id=35747

     プレビュー(または印刷)すると、テキストボックスなどのコントロールが、画像より後ろに回り込んで表示されてしまいます。

    画像の前面背面という意味であれば、デザイナで画像を選択してコンテキストメニュー->レイアウト->背面へ移動
    文章としての後ろという意味であれば、ReportViewerのツールバーにある印刷レイアウトボタンで印刷レイアウトにするか

    reportViewer.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout);

    で表示モードを切り替えられます。
    ReportViewer2010SP1 , 2012で試しましたが、問題なく重ねて表示/印刷できますよ。

    GitHubzip


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 編集済み gekkaMVP 2015年2月3日 12:00
    • 回答としてマーク hys73 2015年2月3日 14:06
    2015年2月3日 11:51


  • 適切な回答ありがとうございます!
    また、実際にテストまでして頂きありがとうございます。

    VS2013 Express版については、理解致しました。
    こちらの過去の投稿にも有益な情報があったようで調査不足でした。

    デザイナについても一度、Visual Studio Community 2013でトライしてみます。

    前面背面については、結果的にReportViewerのツールバーにある
    印刷レイアウトボタンをオフにしていたため、勘違いしていたようです。

    無事解決することができました。
    ありがとうございました。



    2015年2月3日 14:40