ReportViewerでのパラメータ設定方法

このQ&Aのポイント
  • ReportViewerを使用してSQL Server Reporting ServiceのReportsをWebフォーム上に表示する際のパラメータ設定方法について教えてください。
  • ReportsのレポートパラメータにはWebフォーム上で指定された値を渡す必要がありますが、具体的な記述方法がわかりません。
  • MSDNのサイトにはレポートパラメータの組み込みサポートが提供されていると書かれていますが、実際にはどのようにサポートされているのでしょうか?
回答を見る
  • ベストアンサー

ReportViewerでのパラメータ設定

ReportViewer を使用して、SQL Server Reporting Service のReportsを、Webフォーム上に表示しようとしています。 サーバーレポートとして構築したReportsは、レポート パラメータ(内部)があるため、Webフォーム上で指定 された値を、パラメータとして渡す必要があります。 MSDNのサイトには以下のような記述があり、パラメー タを渡すことは可能なようなのですが、具体的な記述 方法の記載がなく困っています。 ================================================ レポート パラメータの組み込みサポートにより、静的 な値に基づく結果セットの条件付き書式とフィルタの機 能が提供されます。 クエリ パラメータやレポート パラメータに対するユー ザーからの入力を実行時に受け取るには、アプリケーシ ョンでそれをサポートするためのコードを記述する必要 があります。 http://msdn.microsoft.com/ja-jp/library/ms345248.aspx ================================================ 実現されている方がお見えになったら、ご教授願えない でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

難しくはないです。まあ、コードを見た方が早いですよね。 問題はおきてないです。 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

jyu3216
質問者

お礼

できました! 感謝です。ありがとうございました。

関連するQ&A

  • axis パラメータ

    apache + tomcat + axis で Webサービス(Javaクラス) を使っています。 Webサービス(Javaクラス)にサーバのパラメータを渡すことは可能でしょうか? クライアントからWebサービス(Javaクラス)に引数を渡す方法ではなく、 サーバ(axis)のWeb.xmlなどに記述する方法を探しています。 (起動するサービスごとにパラメータを分けたい) よろしくお願い致します。

    • ベストアンサー
    • Java
  • レポート クエリパラメータ

    Access2003についてお教えください。 フォームでテキストボックスとボタンを1つづつ配置します。 ユーザーにテキストボックスに何らかの値を入力してもらいます。 テキストボックスに入力したデータを検索条件として、レポートを印刷したいと思います。 クエリパラメーターみたいに、レポートに検索条件を渡したいのですが、どのようにすれが解決できるでしょうか? 宜しくお願いします

  • 【C#】 スクリプトが分かりません。

    【環境】 VisualStadio2008 Active Reports 3.0 【やりたいこと】 フォーム1で入力した値をレポートに渡し、Form2のViewerで表示(尚、DBは使用しない) 【現状】 ・Form1、レポートにそれぞれラベル2個、テキストボックス2個配置 ・Form1にレポート呼び出し用のボタンを配置 ・ボタンを押すと、Form2のViewerにレポートが表示される(ただし、値は渡されていない) 肝心の入力値をレポートに渡すためには、Scriptになにか記述しないといけないのですが、それが分かりません。助けて下さい。

  • パラメータークエリで2個以上の条件を認識させたい

    [やりたいこと] パラメータークエリで2個以上「スペースで区切って」の条件を認識させたいと思っています。可能な方法があればアドバイスをお願いいたします。 [現状] フォームのレコードソースにパラメータークエリを設定していますが、パラメーターに条件を2個以上「スペースで区切って」入力する際、必ず該当レコード無しとなってしまう。 [パラメーターの抽出記述] ・抽出条件欄への記述は「Like "*" & [内容(一文字可)] & "*"」 ・テーブル名:情報データベース「フィールド:日時、発生国、分野、内容、WEB」 ・クエリ:情報データ検索クエリ「抽出条件欄(記述):Like "*" & [内容(一文字可)] & "*"」 ・フォーム:情報データ検索結果単票(単票)「レコードソース:情報データ検索クエリ」 以上ですが、宜しくお願いします。

  • html::templateにおけるパラメータ受け渡し

    <開発環境> OS:Red Hat Enterprise Linux 4 WWWサーバー:Apache 2.0.52 Perl:5.8.8 フォームに入力し、ボタンを押すとメールが自動送信されるCGIを開発おり、URLの末尾(?以降)に持たせたパラメータが途中で失われてしまうため、困っております。 仕様は 1.入力画面→(POST)→2.確認画面→(POST)→3.送信完了画面 となっており、1で入力して2で確認し、3でメールを飛ばす処理は問題なく動いていますが、1から2へ遷移するとパラメータが失われてしまいます。 html::templateというモジュールを用いており、テンプレートファイルへの値の受け渡し方がよく分かりません。 1のURL末尾のパラメータを確保し、2以降へ受け渡す書き方を教えて頂けないでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • ACCESSで、フォームで抽出したものをレポートで印刷したいのですが・・・

    現在、フォームでオプショングループを作成し、そこで選択されたものがフォーム上に表示(抽出)されるマクロを設定しています。今度ここで表示されたものをレポートにて印刷するために、またマクロを作ったのですが、エラーとなっていまい、レポートも表示されません。 そのマクロは、 アクションを「値の代入」 アイテムを「[Reports]![成績表].[FilterOn]」 式を「True」 とし、 2行目に アクションを「値の代入」 アイテムを[Reports]![成績表].[Filter] 式を[Forms]![成績表].[Filter] としました。 これはあるテキストに載ってたとおりにしたのですができませんでした。 どのようにすればよいのか教えてください。よろしくお願いします。

  • WindowsアプリにPOSTのパラメータを渡す

    WebフォームからPOSTメソッドで送信したパラメータを、.NETのスマートクライアントに引き渡す方法を考えています。 ノータッチデプロイメントのスマートクライアントはどうやらクエリストリングを受け取ることはできるようですがPOSTが受け取れません。 現在試しているのはいったん、クエリストリングをASP.NETで受け取り、クエリストリングに変換してスマートクラインアントのページに転送するやりかたです。 この転送をサーバ内で処理しようとする(つまりServer.Transferを用いる)とブラウザはダウンロードされるのが.exeだとは気づかすテキストとして扱ってしまいます。Response.Ridirectを用いるとうまくいくのですが、これは結局クライアントがGETメソッドを投げてしまうので、できれば避けたい状況です。 なにかいい方法はないでしょうか?

  • 円グラフを複数描く

    SQLSerVer2005のテーブルを参照しReportViewerで円グラフを描いています。 開発環境はVisualStudio2008 を使用し、 ReportViererはMicrosoft Report Viewer 2005 再頒布可能パッケージ と言うのをこちらからダウンロードして使用しています。 http://www.microsoft.com/downloads/details.aspx?FamilyID=8a166cac-758d-45c8-b637-dd7726e61367&displaylang=ja 今、テーブルのレコードが、 グループ|使用|未使用  A  |20|80  B  |40|60  C  |30|70 とありますと、 1っの円の中に20,40,30,80,60,70と全ての値が入っています。 これをA,B,Cと3っの円で表示するようにしたいのですが rdlcデザイン画面でグラフのプロパティを開き、 おおよそ編集できる値は触れて見まして、MSDNのページの方も参照 してみたのですがどうすればできるのか判りませんでした。 もしかしてReportViewerでは不可能な操作なのでしょうか? ご存知の方おられましたらご教授くださいませ。

  • Accessのレポートで再読み込み

    フォームにあるデータを入力し、そのデータをレポートに表示したいのですが、ただ指定しただけでは表示されませんでしたが、 レポートを一度デザインビューにし、その後再度プレビューにしたら表示されました。 これをコードでかくにはどうしたらいいでしょうか? Docmd.Requery としたら「再クエリは無効です」と出ました。 フォームの値をレポートに移すのは Reports![R_マスタ_一覧]![検索条件] = Kensaku Me![検索条件].Value = Kensaku どちらも試しましたが、表示されませんでした。

  • htmlでコンボボックスのパラメータを指定したい

    環境 asp.net htmlでコンボボックスをセットしています。 以下のDefaultValueの値をコントロール名にしたいのですがどのように記述すればよいのでしょうか? <asp:SqlDataSource ID="sqlddl1" runat="server" ConnectionString="<%$ ConnectionStrings:xxxConnectionString %>" SelectCommand="SELECT CD, NAME FROM TABLE WHERE (CD = @CD)"> <SelectParameters> <asp:Parameter DefaultValue="123" Name="CD" Type="String" /> </SelectParameters> </asp:SqlDataSource>

    • ベストアンサー
    • HTML