none
ReportViewerのパラメーター RRS feed

  • 質問

  • 初心者なご質問で大変恐縮です。

    アドバイス等頂けましたら幸いです。

     

    環境:Win7 VS2010Pro

     

    ASP.NET(VB)でreportviewerでパラメーター出力を行う方法につきまして。

    サンプルソースをネット上で見つけましたが・・・

    Dim parm As New Generic.List(Of ReportParameter)
    parm.Add(New ReportParameter("パラメータ名", "パラメータ値", False))
    parm.Add(New ReportParameter("パラメータ名", "パラメータ値", False))

    With myReportViewer
    .ServerReport.ReportServerUrl=(サーバURI)
    .ShowParameterPrompts = False
    .ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote
    .ServerReport.ReportPath = "レポートパス"
    .ServerReport.SetParameters(parm)
    End With

    サーバURIとレポートパスに何を記述すれば良いのかが分かりませんでした。

    ローカル上での動きを見たかったので、サーバURIは”http://localhost"などの記述で試してみましたが

    動きませんでした。

    ご伝授頂ければ幸いです。

    宜しくお願い致します

    2011年6月4日 12:36

回答

  • ReportViewer にはリモート処理モードとローカル処理モードの2種類のモードあります。
    puu太さんが実装しようとしているのはリモート処理モードの方で、これは SQL Server Reporting Services のレポート サーバーの処理を利用するモードになります。
    よって、ReportServerUrl や ReportPath は puu太さんの環境にあるレポート サーバーの設定に合わせる必要があります。

    リモート処理用の ReportViewer の構成
    http://msdn.microsoft.com/ja-jp/library/ms252075.aspx

    ローカル処理のための ReportViewer の構成
    http://msdn.microsoft.com/ja-jp/library/ms251704.aspx

    もしも、レポート サーバーなんて立っていないということであれば、リモート処理モードでなくてローカル処理モードで実装する必要があります。
    MSDN にあるチュートリアルが参考になるのではないかと思います。

    サンプルとチュートリアル
    http://msdn.microsoft.com/ja-jp/library/ms251686.aspx
    • 回答としてマーク 山本春海 2011年6月22日 8:58
    2011年6月5日 1:37
  • もしご存じであれば、ローカル処理のサンプルソースの記事等の場所がお分かりのようでしたら

    教えて頂ければ幸いです。

    色々と探してはいるのですが・・・・

    そういる意図も含めて、サンプルとチュートリアルの URL を挙げてみました。
    ローカル処理モードで ReportViewer を使用するサンプルがいくつかあります。
    あるいは次の一連のブログ記事あたり。

      Creating an ASP.NET report using Visual Studio 2010 - Part 1 - Raj Kaimal
      http://weblogs.asp.net/rajbk/archive/2010/05/09/creating-an-asp-net-report-using-visual-studio-2010-part-1.aspx
    • 回答としてマーク 山本春海 2011年6月22日 8:58
    2011年6月5日 15:02

すべての返信

  • ReportViewer にはリモート処理モードとローカル処理モードの2種類のモードあります。
    puu太さんが実装しようとしているのはリモート処理モードの方で、これは SQL Server Reporting Services のレポート サーバーの処理を利用するモードになります。
    よって、ReportServerUrl や ReportPath は puu太さんの環境にあるレポート サーバーの設定に合わせる必要があります。

    リモート処理用の ReportViewer の構成
    http://msdn.microsoft.com/ja-jp/library/ms252075.aspx

    ローカル処理のための ReportViewer の構成
    http://msdn.microsoft.com/ja-jp/library/ms251704.aspx

    もしも、レポート サーバーなんて立っていないということであれば、リモート処理モードでなくてローカル処理モードで実装する必要があります。
    MSDN にあるチュートリアルが参考になるのではないかと思います。

    サンプルとチュートリアル
    http://msdn.microsoft.com/ja-jp/library/ms251686.aspx
    • 回答としてマーク 山本春海 2011年6月22日 8:58
    2011年6月5日 1:37
  • totojo様

    ご返信ありがとうございます。

    はい、確かにリモート処理の方ではありませんでした。

     

    もしご存じであれば、ローカル処理のサンプルソースの記事等の場所がお分かりのようでしたら

    教えて頂ければ幸いです。

    色々と探してはいるのですが・・・・

    2011年6月5日 12:59
  • もしご存じであれば、ローカル処理のサンプルソースの記事等の場所がお分かりのようでしたら

    教えて頂ければ幸いです。

    色々と探してはいるのですが・・・・

    そういる意図も含めて、サンプルとチュートリアルの URL を挙げてみました。
    ローカル処理モードで ReportViewer を使用するサンプルがいくつかあります。
    あるいは次の一連のブログ記事あたり。

      Creating an ASP.NET report using Visual Studio 2010 - Part 1 - Raj Kaimal
      http://weblogs.asp.net/rajbk/archive/2010/05/09/creating-an-asp-net-report-using-visual-studio-2010-part-1.aspx
    • 回答としてマーク 山本春海 2011年6月22日 8:58
    2011年6月5日 15:02