[FilburtとDevjoshに感謝します。私はポストを再構築し、私の試みのアプローチを含めました。]レポートのリストであるReportListを呼び出すSQLDBにテーブルがあります。そのリストを調べて、レポートごとにレポートサーバーに問い合わせて、ReportParametersというテーブルにデータを入力する必要があります。ReportParametersテーブルには、ReportListテーブルにリストされている対応する(所有者)レポートのReportID値を含める必要があるReportOwnerIDの列があります。
これはVB.NET2005ASP2.0にあり、私は混乱してしまいました。これを行うための最もクリーンなアプローチを手伝ってください。
それは次のように機能する必要があります:-REportListによるレポートのリストボックスとすべてのパラメーターをリストするGridViewがあります(一意に-ほとんどのパラメーターは多くのレポートに共通です)パラメーターは一度設定され、レポートはReportList CheckListBoxでそれらを選択し、[実行]をクリックすることで開始できます。
ListViewで特定のレポートをクリックすると、Gridviewの関連するパラメーターの背景が緑色になり、適用されないパラメーターが赤色になります。グリッドビューの左端の列にはパラメータNAME(編集不可)が含まれており、値を入力するには次の列を編集可能にする必要があります。
DONE SO FAR:
[実行]ボタンをクリックして、テストボックスにパラメータ文字列を作成し、新しいウィンドウでレポートを開いたときにJavascript OpenReportWin()関数を使用して呼び出してみました。これは正常に機能しますが、私の最大の問題は、レポートサーバーレポートに問い合わせてパラメーターのリストを取得し、それらをテーブルに追加することです。私は、dsにバインドされた非表示のDataGridをreportParamatersテーブルに使用するというトライエンドを持っています。私はデータリストを使用してそれを推測しようとしましたが、これらのthionsgのコツとその見た目の乱雑さを得ることができません。レポートサーバーから.GetParameters結果セットを取得し、reportviewerオブジェクトを作成してレポートのリストを循環することなくテーブルにデータを入力する、シンプルでクリーンな方法である必要があります。次に、そのリストを取得する前に、各レポートをレンダリングする必要があります。アウト。
ありがとう